uidesigner/com.nokia.sdt.series60.componentlibrary/components/cba/CBA.component
changeset 0 fb279309251b
equal deleted inserted replaced
-1:000000000000 0:fb279309251b
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <!DOCTYPE componentDefinition [
       
     3 <!ENTITY common_implementations SYSTEM "CBA_commonImpl.inc">
       
     4 <!ENTITY common_source SYSTEM "CBA_commonSrc.inc">
       
     5 ]>
       
     6 <!-- Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). -->
       
     7 <!-- All rights reserved. -->
       
     8 <!-- This component and the accompanying materials are made available -->
       
     9 <!-- under the terms of the License "Eclipse Public License v1.0" -->
       
    10 <!-- which accompanies this distribution, and is available -->
       
    11 <!-- at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
    12 
       
    13 <componentDefinition xmlns="http://www.nokia.com/sdt/emf/component"
       
    14 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       
    15 	
       
    16 	<enumPropertyDeclaration qualifiedName="com.nokia.sdt.series60.CBA.Type">
       
    17 		<enumElement value="R_AVKON_SOFTKEYS_EMPTY"/>
       
    18 		<enumElement value="R_AVKON_SOFTKEYS_EMPTY_WITH_IDS"/>
       
    19 		<enumElement value="R_AVKON_SOFTKEYS_OK_EMPTY"/>
       
    20 		<enumElement value="R_AVKON_SOFTKEYS_SELECT_CANCEL"/>
       
    21 		<enumElement value="R_AVKON_SOFTKEYS_OK_CANCEL"/>
       
    22 		<enumElement value="R_AVKON_SOFTKEYS_OK_DETAILS"/>
       
    23 		<enumElement value="R_AVKON_SOFTKEYS_CALL_CANCEL"/>
       
    24 		<enumElement value="R_AVKON_SOFTKEYS_OPTIONS_BACK"/>
       
    25 		<enumElement value="R_AVKON_SOFTKEYS_OPTIONS_DONE"/>
       
    26 		<enumElement value="R_AVKON_SOFTKEYS_OPTIONS_CANCEL"/>
       
    27 		<enumElement value="R_AVKON_SOFTKEYS_OPTIONS_EXIT"/>
       
    28 		<enumElement value="R_AVKON_SOFTKEYS_OK_BACK"/>
       
    29 		<enumElement value="R_AVKON_SOFTKEYS_CANCEL"/>
       
    30 		<enumElement value="R_AVKON_SOFTKEYS_BACK"/>
       
    31 		<enumElement value="R_AVKON_SOFTKEYS_CLOSE"/>
       
    32 		<enumElement value="R_AVKON_SOFTKEYS_DONE_BACK"/>
       
    33 		<enumElement value="R_AVKON_SOFTKEYS_DONE_CANCEL"/>
       
    34 		<enumElement value="R_AVKON_SOFTKEYS_MARK_BACK"/>
       
    35 		<enumElement value="R_AVKON_SOFTKEYS_UNMARK_BACK"/>
       
    36 		<enumElement value="R_AVKON_SOFTKEYS_YES_NO"/>
       
    37 		<enumElement value="R_AVKON_SOFTKEYS_UNLOCK_EMPTY"/>
       
    38 		<enumElement value="R_AVKON_SOFTKEYS_SAVE_BACK"/>
       
    39 		<enumElement value="R_AVKON_SOFTKEYS_SHOW_CANCEL"/>
       
    40 		<enumElement value="R_AVKON_SOFTKEYS_SHOW_EXIT"/>
       
    41 		<enumElement value="R_AVKON_SOFTKEYS_EXIT"/>
       
    42 		<enumElement value="R_AVKON_SOFTKEYS_READ_EXIT"/>
       
    43 		<enumElement value="R_AVKON_SOFTKEYS_LISTEN_EXIT"/>
       
    44 		<enumElement value="R_AVKON_SOFTKEYS_SEARCH_BACK"/>
       
    45 		<enumElement value="R_AVKON_SOFTKEYS_AGAIN_QUIT"/>
       
    46 		<enumElement value="R_AVKON_SOFTKEYS_QUIT"/>
       
    47 		<enumElement value="R_AVKON_SOFTKEYS_INSERT_BACK"/>
       
    48 	</enumPropertyDeclaration>
       
    49 	
       
    50 	<enumPropertyDeclaration qualifiedName="com.nokia.sdt.series60.CBA.Id">
       
    51 		<enumElement value="" displayValue="None"/>
       
    52 		<enumElement value="UNIQUE"/>
       
    53 		<enumElement value="EAknSoftkeyOk"/>
       
    54 		<enumElement value="EAknSoftkeyCancel"/>
       
    55 		<enumElement value="EAknSoftkeySelect"/>
       
    56 		<enumElement value="EAknSoftkeyOptions"/>
       
    57 		<enumElement value="EAknSoftkeyBack"/>
       
    58 		<enumElement value="EAknSoftkeyMark"/>
       
    59 		<enumElement value="EAknSoftkeyUnmark"/>
       
    60 		<enumElement value="EAknSoftkeyInsert"/>
       
    61 		<enumElement value="EAknSoftkeyYes"/>
       
    62 		<enumElement value="EAknSoftkeyNo"/>
       
    63 		<enumElement value="EAknSoftkeyDone"/>
       
    64 		<enumElement value="EAknSoftkeyClose"/>
       
    65 		<enumElement value="EAknSoftkeyExit"/>
       
    66 		<enumElement value="EAknSoftkeyClear"/>
       
    67 		<enumElement value="EAknSoftkeyUnlock"/>
       
    68 		<enumElement value="EAknSoftkeySave"/>
       
    69 		<enumElement value="EAknSoftkeyShow"/>
       
    70 		<enumElement value="EAknSoftkeyListen"/>
       
    71 		<enumElement value="EAknSoftkeyRead"/>
       
    72 		<enumElement value="EAknSoftkeySearch"/>
       
    73 		<enumElement value="EAknSoftkeyEmpty"/>
       
    74 		<enumElement value="EAknSoftkeyLock"/>
       
    75 		<enumElement value="EAknSoftkeyCall"/>
       
    76 		<enumElement value="EAknSoftkeyAgain"/>
       
    77 		<enumElement value="EAknSoftkeyQuit"/>
       
    78 		<enumElement value="EAknSoftkeyDetails"/>
       
    79 		<enumElement value="EAknSoftkeyNext"/>
       
    80 	</enumPropertyDeclaration>
       
    81 	
       
    82 	<compoundPropertyDeclaration editableType="com.nokia.sdt.series60.CBA.Type"
       
    83 									qualifiedName="com.nokia.sdt.series60.CBAProperty">
       
    84 		<property name="leftText" type="localizedString" default="" 
       
    85 			descriptionKey="leftTextDescription"
       
    86 			editorClass="com.nokia.sdt.symbian.ui.editors.ScalableTextEditorFactory" />
       
    87 		<enumProperty name="leftId" type="com.nokia.sdt.series60.CBA.Id" default="EAknSoftkeyOptions"
       
    88 			descriptionKey="leftIdDescription" />
       
    89 		<property name="rightText" type="localizedString" default="" 
       
    90 			descriptionKey="rightTextDescription"
       
    91 			editorClass="com.nokia.sdt.symbian.ui.editors.ScalableTextEditorFactory" />
       
    92 		<enumProperty name="rightId" type="com.nokia.sdt.series60.CBA.Id" default="EAknSoftkeyExit"
       
    93 			descriptionKey="rightIdDescription" />
       
    94 		<enumProperty name="type" type="string" category="Hidden" />
       
    95 	</compoundPropertyDeclaration>
       
    96 		
       
    97 	<component friendlyName="%friendlyName" 
       
    98 		qualifiedName="com.nokia.sdt.series60.CBA" 
       
    99 		baseComponent="com.nokia.sdt.series60.CBABase"
       
   100 		category="System"
       
   101 		instanceNameRoot="controlPane"
       
   102 		version="1.0">
       
   103 
       
   104 		<symbian sdkName="com.nokia.series60" minSDKVersion="2.0" maxSDKVersion="3.1.9"
       
   105 			className="CEikButtonGroupContainer" classHelpTopic=""
       
   106 			resourceType="CBA" resourceHelpTopic="" />
       
   107 
       
   108 		<documentation>
       
   109 			<information>%information</information>
       
   110 		</documentation>
       
   111 
       
   112 		<designerImages smallIconFile="CBA_sm.png" 
       
   113 			largeIconFile="CBA.png"/>
       
   114 
       
   115 		<properties>
       
   116 			<compoundProperty category="Behavior" name="info" type="com.nokia.sdt.series60.CBAProperty"
       
   117 				descriptionKey="infoKey" />
       
   118 		</properties>
       
   119 		
       
   120 		<implementations>
       
   121 			&common_implementations;
       
   122 		</implementations>
       
   123 			
       
   124 	<events>
       
   125 		<event name="leftSoftKeyPressed" category="ControlPane" 
       
   126 	    	handlerNameTemplate="Handle{title(name)}LeftSoftKeyPressedL"
       
   127 	    	descriptionKey="leftSoftKeyPressedDescription"
       
   128 		/>
       
   129 		<event name="rightSoftKeyPressed" category="ControlPane" 
       
   130 	    	handlerNameTemplate="Handle{title(name)}RightSoftKeyPressedL"
       
   131 	    	descriptionKey="rightSoftKeyPressedDescription"
       
   132 		/>
       
   133 	</events>
       
   134 		
       
   135 		<sourceMapping>
       
   136  		  <select property="info">
       
   137  		  	<!-- only emit something for custom CBAs -->
       
   138 		    <choice value="com.nokia.sdt.series60.CBA.Type.CUSTOM">
       
   139 		    	<!-- this struct MOVES between uikon.rh and eikon.rh with each release! -->
       
   140 		    	<mapResource struct="CBA" headers="uikon.rh eikon.rh">
       
   141 			        <mapResourceMember property="info" member="buttons[0]"  struct="CBA_BUTTON" headers="uikon.rh eikon.rh">
       
   142 			           <mapEnumMember property="leftId" member="id" 
       
   143 			           headers="avkon.rsg"
       
   144 						uniqueValue="UNIQUE"
       
   145 						nameAlgorithm="com.nokia.sdt.component.symbian.NAME_ALG_COMMANDS"
       
   146 			           />
       
   147 			           <mapSimpleMember property="leftText" member="txt"/>
       
   148 			        </mapResourceMember>
       
   149 			        <mapResourceMember property="info" member="buttons[1]"  struct="CBA_BUTTON" headers="uikon.rh eikon.rh">
       
   150 			           <mapEnumMember property="rightId" member="id" 
       
   151 			           headers="avkon.rsg"
       
   152 						uniqueValue="UNIQUE"
       
   153 						nameAlgorithm="com.nokia.sdt.component.symbian.NAME_ALG_COMMANDS"
       
   154 			           />
       
   155 			           <mapSimpleMember property="rightText" member="txt"/>
       
   156 			        </mapResourceMember>
       
   157 		        </mapResource>
       
   158 		    </choice>
       
   159 		    <choice/>
       
   160 		    
       
   161 		  </select>
       
   162 		</sourceMapping>
       
   163 		
       
   164 		<sourceGen forms="AppUi AknView HandleCommandSwitchDispatch">
       
   165 			<inline scope="prototype">
       
   166 include("cbaLibrary.js")
       
   167 			</inline>
       
   168 
       
   169 			<template form="AknView" phase="MainSystemIncludes"><![CDATA[
       
   170 #include <eikbtgpc.h>
       
   171 ]]>			</template>
       
   172 
       
   173 		&common_source;
       
   174 
       
   175 		</sourceGen>	
       
   176 		
       
   177 	</component>
       
   178 </componentDefinition>