|
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> |