Symbian3/SDK/Source/GUID-76FD2A71-E8A3-4C82-9704-3F7F6AD4DFD8.dita
changeset 7 51a74ef9ed63
child 8 ae94777fff8f
equal deleted inserted replaced
6:43e37759235e 7:51a74ef9ed63
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-76FD2A71-E8A3-4C82-9704-3F7F6AD4DFD8" xml:lang="en"><title>Navi
       
    13 pane</title><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    14 <p>The principal uses of the Navi pane are to display information about the
       
    15 current state and view, and to help the user to navigate in the application.</p>
       
    16 <fig id="GUID-3E3F8A70-C0EB-4B17-AB6D-7374FBF8B453">
       
    17 <title>Navi pane</title>
       
    18 <image href="GUID-EDBCCC26-BA4D-4318-9F0D-62272FA97BBF_d0e72462_href.png" placement="inline"/>
       
    19 </fig>
       
    20 <p>Depending on the context, the Navi pane contains elements presented in
       
    21 the following table.</p>
       
    22 <table id="GUID-8F674003-C512-4E42-BB7E-85A55F93E3BB"><title>Possible Navi
       
    23 pane content</title>
       
    24 <tgroup cols="2"><colspec colname="col1"/><colspec colname="col2"/>
       
    25 <thead>
       
    26 <row>
       
    27 <entry>Component</entry>
       
    28 <entry>Description</entry>
       
    29 </row>
       
    30 </thead>
       
    31 <tbody>
       
    32 <row>
       
    33 <entry><p>Tabs</p><fig id="GUID-2CBA76C9-3918-40C7-889B-BC5181B34955"/></entry>
       
    34 <entry><p>Tabs are used to view parallel data views alternatively. Arrow indicators
       
    35 are shown at both ends of the pane when there are further tabs to scroll in
       
    36 the corresponding direction. Each tab has either a graphic or a text (or both)
       
    37 as a label. The following tab layouts can be used: <ul>
       
    38 <li><p>Two tabs</p></li>
       
    39 <li> <p>Three tabs</p></li>
       
    40 <li><p>Four tabs</p></li>
       
    41 <li><p>Two long tabs</p></li>
       
    42 <li> <p>Three long tabs (stacked so that only one is fully visible at a time)</p></li>
       
    43 </ul>The currently active tab is highlighted.</p><p>More than four tabs can
       
    44 exist simultaneously. They can be scrolled horizontally. However, as a design
       
    45 guideline, the number of tabs should be kept small (the maximum of six tabs
       
    46 is recommended), and the number should not be dynamic. See <xref href="GUID-72DE3EB1-1AF5-4157-8B99-A1C7143DAD2C.dita">Navigation
       
    47 using tabs</xref> for
       
    48 a description of the effect of tabs on the navigation within an application.</p></entry>
       
    49 </row>
       
    50 <row>
       
    51 <entry><p>Navigation text (icon+text)</p><fig id="GUID-B2C30B15-0343-4430-8535-05C8BAAB1B7B">
       
    52 <image href="GUID-6FE79448-5052-46F9-A74E-A128CB367697_d0e72538_href.png" scale="30" placement="inline"/>
       
    53 </fig></entry>
       
    54 <entry><p>Navigation text is displayed in the <uicontrol>Navi pane</uicontrol> when
       
    55 similar items can be browsed by scrolling horizontally, such as dates in Calendar.
       
    56 Arrow indicators at both ends of the pane indicate the possibility to scroll.</p></entry>
       
    57 </row>
       
    58 <row>
       
    59 <entry><p>Indicators</p><fig id="GUID-89499CD6-C3C5-4BD5-964A-02ADD8A30116">
       
    60 <image href="GUID-03A3E872-8183-4F56-976E-A6AF435742C6_d0e72556_href.png" scale="30" placement="inline"/>
       
    61 </fig></entry>
       
    62 <entry><p>In editors, the <uicontrol>Navi pane</uicontrol> contains editing
       
    63 indicators. See <xref href="GUID-BA8806CC-BE7C-4927-ACF6-DA0CB6E96AAA.dita">Indicators</xref> for
       
    64 a more detailed description of the <uicontrol>Navi pane</uicontrol> indicators.</p></entry>
       
    65 </row>
       
    66 <row>
       
    67 <entry><p>Folder structure indication</p><fig id="GUID-274C1478-A141-4705-A6BF-E99703FE714D">
       
    68 <image href="GUID-257212F5-A414-4F17-A786-DB3168218139_d0e72579_href.png" scale="30" placement="inline"/>
       
    69 </fig></entry>
       
    70 <entry><p>Opened subfolders are indicated in the <uicontrol>Navi pane</uicontrol>.</p></entry>
       
    71 </row>
       
    72 <row>
       
    73 <entry><p>Application-specific content</p></entry>
       
    74 <entry><p>When none of the above content types is suitable, the <uicontrol>Navi
       
    75 pane</uicontrol> content can be designed specifically for an application.</p></entry>
       
    76 </row>
       
    77 <row>
       
    78 
       
    79 <entry><p>Empty pane</p><fig id="GUID-85A80F31-F9ED-4ECE-BAF0-5A2083CE578A">
       
    80 <image href="GUID-E64A8D76-28AD-4F75-9E92-3290488F85D9_d0e72613_href.png" scale="30" placement="inline"/>
       
    81 </fig></entry>
       
    82 <entry><p>The <uicontrol>Navi pane</uicontrol> can be empty.</p></entry>
       
    83 </row>
       
    84 </tbody>
       
    85 </tgroup>
       
    86 </table>
       
    87 <p/>
       
    88 <table id="GUID-D5CFA14A-79F4-4E9C-A051-6588C7DDAC59"><title>Default touch
       
    89 events for ungrouped soft notification</title>
       
    90 <tgroup cols="3">
       
    91 
       
    92 <colspec colname="col1" colwidth="0.80*"/><colspec colname="col2" colwidth="1.01*"/>
       
    93 <colspec colname="col3" colwidth="1.19*"/>
       
    94 <thead>
       
    95 <row>
       
    96 <entry valign="top"><p>User action</p></entry>
       
    97 <entry valign="top"><p>State change</p></entry>
       
    98 <entry valign="top"><p>Feedback</p></entry>
       
    99 </row>
       
   100 </thead>
       
   101 <tbody>
       
   102 <row>
       
   103 <entry><p>Touch down on navigation text or navigation arrow</p></entry>
       
   104 <entry><p>Application specific</p></entry>
       
   105 <entry><p>Tactile: In case of activity, basic button effect and audio feedback
       
   106 is provided.</p></entry>
       
   107 </row>
       
   108 <row>
       
   109 <entry><p>Touch down and hold on navigation text</p></entry>
       
   110 <entry><p>Inactive</p></entry>
       
   111 <entry><p>Tactile: No effect</p></entry>
       
   112 </row>
       
   113 <row>
       
   114 <entry><p>Touch down and hold on arrows</p></entry>
       
   115 <entry><p>This action performs a “key repeat”, similar to many touch downs
       
   116 and releases on arrow</p></entry>
       
   117 <entry><p>Tactile: Sensitive button effect and audio feedback is provided
       
   118 with key repeat action.</p></entry>
       
   119 </row>
       
   120 <row>
       
   121 <entry><p>Touch release</p></entry>
       
   122 <entry><p>No effect</p></entry>
       
   123 <entry><p>Tactile: No effect</p></entry>
       
   124 </row>
       
   125 </tbody>
       
   126 </tgroup>
       
   127 </table>
       
   128 <section id="GUID-3E478FC5-080A-4EAF-98F4-B0C0F1C8E19D"><title>Using
       
   129 the navi pane in C++ applications</title><p>The API to use for the Navi pane
       
   130 is the <xref format="html" href="specs/guides/Navigation_Pane_API_Specification/Navigation_Pane_API_Specification.html" scope="peer">Navigation pane API</xref>. If you use tabs in the Navi pane,
       
   131 the API for controlling the tabs is the <xref format="html" href="specs/guides/Tabs_API_Specification/Tabs_API_Specification.html" scope="peer">Tabs API</xref>.</p><p>For the indicators in the Navi pane, use
       
   132 the Indicators API.</p><p>For implementation information on the Navi pane,
       
   133 see <xref format="html" href="specs/guides/Navigation_Pane_API_Specification/Navigation_Pane_API_Specification.html#Navigation_Pane_API_Specification.topic3" scope="peer">Using the Navigation pane API</xref>. For implementation information
       
   134 on tabs, see <xref format="html" href="specs/guides/Tabs_API_Specification/Tabs_API_Specification.html#Tabs_API_Specification.topic3" scope="peer">Using the Tabs API</xref>.</p><p>The class <xref href="jar:GUID-759FBC7F-5384-4487-8457-A8D4B76F6AA6.jar!/html/classMAknNaviDecoratorObserver.html" format="application/java-archive"><codeph>MAknNaviDecoratorObserver</codeph></xref> provides touch support
       
   135 for the tab arrows in the Navi pane. To set the observer, use the method <xref href="jar:GUID-759FBC7F-5384-4487-8457-A8D4B76F6AA6.jar!/html/classCAknNavigationDecorator.html#660e9ba08945b213aba477b7863873cc" format="application/java-archive"><codeph>CAknNavigationDecorator::SetNaviDecoratorObserver()</codeph></xref>.</p><p>To create a tab group in the Navi pane, use the
       
   136 method <xref href="jar:GUID-759FBC7F-5384-4487-8457-A8D4B76F6AA6.jar!/html/classCAknNavigationControlContainer.html#93d16329080f21bcd8428db61f177abc" format="application/java-archive"><codeph>CreateTabGroupL()</codeph></xref> in the class <xref href="jar:GUID-759FBC7F-5384-4487-8457-A8D4B76F6AA6.jar!/html/classCAknNavigationControlContainer.html" format="application/java-archive"><codeph>CAknNavigationControlContainer</codeph></xref>. This is a factory
       
   137 method for a pre-implemented navigation pane tab group control.</p></section>
       
   138 </conbody></concept>