williamr@2
|
1 |
/*
|
williamr@2
|
2 |
* Copyright (c) 2002-2008 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@2
|
3 |
* All rights reserved.
|
williamr@2
|
4 |
* This component and the accompanying materials are made available
|
williamr@2
|
5 |
* under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
|
williamr@2
|
6 |
* which accompanies this distribution, and is available
|
williamr@2
|
7 |
* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
|
williamr@2
|
8 |
*
|
williamr@2
|
9 |
* Initial Contributors:
|
williamr@2
|
10 |
* Nokia Corporation - initial contribution.
|
williamr@2
|
11 |
*
|
williamr@2
|
12 |
* Contributors:
|
williamr@2
|
13 |
*
|
williamr@2
|
14 |
* Description: Resource structure definitions for Avkon.
|
williamr@2
|
15 |
*
|
williamr@2
|
16 |
*/
|
williamr@2
|
17 |
|
williamr@2
|
18 |
|
williamr@2
|
19 |
#ifndef __AVKON_HRH__
|
williamr@2
|
20 |
#include <avkon.hrh>
|
williamr@2
|
21 |
#endif
|
williamr@2
|
22 |
|
williamr@2
|
23 |
#if !defined(__BADEF_RH__)
|
williamr@2
|
24 |
#include <BADEF.RH>
|
williamr@2
|
25 |
#endif
|
williamr@2
|
26 |
|
williamr@2
|
27 |
#if !defined(__UIKON_HRH__)
|
williamr@2
|
28 |
#include <uikon.hrh>
|
williamr@2
|
29 |
#endif
|
williamr@2
|
30 |
|
williamr@2
|
31 |
STRUCT AVKON_SYSTEM_FONT
|
williamr@2
|
32 |
{
|
williamr@2
|
33 |
LONG fontuid; // a value from fontids.hrh
|
williamr@2
|
34 |
STRUCT named_font; // this must be a NAMED_FONT structure type
|
williamr@2
|
35 |
}
|
williamr@2
|
36 |
|
williamr@2
|
37 |
STRUCT NAVI_DECORATOR
|
williamr@2
|
38 |
{
|
williamr@2
|
39 |
WORD type=ENaviDecoratorControlNone;
|
williamr@2
|
40 |
STRUCT control;
|
williamr@2
|
41 |
}
|
williamr@2
|
42 |
|
williamr@2
|
43 |
STRUCT TITLE_PANE
|
williamr@2
|
44 |
{
|
williamr@2
|
45 |
LTEXT txt="";
|
williamr@2
|
46 |
LTEXT bmpfile="";
|
williamr@2
|
47 |
WORD bmpid=0xffff;
|
williamr@2
|
48 |
WORD bmpmask=0xffff;
|
williamr@2
|
49 |
}
|
williamr@2
|
50 |
|
williamr@2
|
51 |
STRUCT CONTEXT_PANE
|
williamr@2
|
52 |
{
|
williamr@2
|
53 |
LTEXT bmpfile="";
|
williamr@2
|
54 |
WORD bmpid=0xffff;
|
williamr@2
|
55 |
WORD bmpmask=0xffff;
|
williamr@2
|
56 |
}
|
williamr@2
|
57 |
|
williamr@2
|
58 |
STRUCT TAB_GROUP
|
williamr@2
|
59 |
{
|
williamr@2
|
60 |
WORD tab_width = EAknTabWidthWithTwoTabs; // two tabs
|
williamr@2
|
61 |
WORD active = 0; // index of the first active tab
|
williamr@2
|
62 |
STRUCT tabs[];
|
williamr@2
|
63 |
}
|
williamr@2
|
64 |
|
williamr@2
|
65 |
STRUCT TAB
|
williamr@2
|
66 |
{
|
williamr@2
|
67 |
WORD id=0;
|
williamr@2
|
68 |
LTEXT txt="";
|
williamr@2
|
69 |
LTEXT bmpfile="";
|
williamr@2
|
70 |
WORD bmpid=0xffff;
|
williamr@2
|
71 |
WORD bmpmask=0xffff;
|
williamr@2
|
72 |
}
|
williamr@2
|
73 |
|
williamr@2
|
74 |
STRUCT NAVI_LABEL
|
williamr@2
|
75 |
{
|
williamr@2
|
76 |
LTEXT txt="";
|
williamr@2
|
77 |
}
|
williamr@2
|
78 |
|
williamr@2
|
79 |
STRUCT NAVI_IMAGE
|
williamr@2
|
80 |
{
|
williamr@2
|
81 |
LTEXT bmpfile="";
|
williamr@2
|
82 |
WORD bmpid=0xffff;
|
williamr@2
|
83 |
WORD bmpmask=0xffff;
|
williamr@2
|
84 |
}
|
williamr@2
|
85 |
|
williamr@2
|
86 |
STRUCT SIGNAL_PANE
|
williamr@2
|
87 |
{
|
williamr@2
|
88 |
WORD level = 0;
|
williamr@2
|
89 |
}
|
williamr@2
|
90 |
|
williamr@2
|
91 |
STRUCT BATTERY_PANE
|
williamr@2
|
92 |
{
|
williamr@2
|
93 |
WORD level = 0;
|
williamr@2
|
94 |
}
|
williamr@2
|
95 |
|
williamr@2
|
96 |
STRUCT INDICATOR_PANE
|
williamr@2
|
97 |
{
|
williamr@2
|
98 |
STRUCT indicators[];
|
williamr@2
|
99 |
}
|
williamr@2
|
100 |
|
williamr@2
|
101 |
STRUCT INDICATOR
|
williamr@2
|
102 |
{
|
williamr@2
|
103 |
WORD uid;
|
williamr@2
|
104 |
WORD npriority=0xffff;
|
williamr@2
|
105 |
WORD wpriority=0xffff;
|
williamr@2
|
106 |
LTEXT bmpfile="";
|
williamr@2
|
107 |
STRUCT states[];
|
williamr@2
|
108 |
}
|
williamr@2
|
109 |
|
williamr@2
|
110 |
STRUCT INDICATOR_STATE
|
williamr@2
|
111 |
{
|
williamr@2
|
112 |
WORD id;
|
williamr@2
|
113 |
STRUCT icons[];
|
williamr@2
|
114 |
}
|
williamr@2
|
115 |
|
williamr@2
|
116 |
STRUCT INDICATOR_ICON
|
williamr@2
|
117 |
{
|
williamr@2
|
118 |
WORD narrowbmpid=0xffff;
|
williamr@2
|
119 |
WORD narrowbmpmask=0xffff;
|
williamr@2
|
120 |
WORD widebmpid=0xffff;
|
williamr@2
|
121 |
WORD widebmpmask=0xffff;
|
williamr@2
|
122 |
}
|
williamr@2
|
123 |
|
williamr@2
|
124 |
STRUCT AVKON_VIEW
|
williamr@2
|
125 |
{
|
williamr@2
|
126 |
BYTE version=0; // resource struct version, do not change.
|
williamr@2
|
127 |
LLINK hotkeys=0;
|
williamr@2
|
128 |
LLINK menubar=0;
|
williamr@2
|
129 |
LLINK cba=0;
|
williamr@2
|
130 |
LLINK toolbar=0;
|
williamr@2
|
131 |
LLINK extension=0; // reserved for future extensions
|
williamr@2
|
132 |
}
|
williamr@2
|
133 |
|
williamr@2
|
134 |
STRUCT AVKON_NOTE
|
williamr@2
|
135 |
{
|
williamr@2
|
136 |
WORD layout;
|
williamr@2
|
137 |
LTEXT singular_label;
|
williamr@2
|
138 |
LTEXT plural_label="";
|
williamr@2
|
139 |
LTEXT imagefile="";
|
williamr@2
|
140 |
WORD imageid=0xffff;
|
williamr@2
|
141 |
WORD imagemask=0xffff;
|
williamr@2
|
142 |
LTEXT iconfile="";
|
williamr@2
|
143 |
WORD iconid=0xffff;
|
williamr@2
|
144 |
WORD iconmask=0xffff;
|
williamr@2
|
145 |
LLINK animation=0;
|
williamr@2
|
146 |
WORD flags=0; //TNoteFlags (defined in aknnoteattributes.h)
|
williamr@2
|
147 |
}
|
williamr@2
|
148 |
|
williamr@2
|
149 |
STRUCT NOTE_COMPONENT
|
williamr@2
|
150 |
{
|
williamr@2
|
151 |
WORD component_type;
|
williamr@2
|
152 |
WORD x;
|
williamr@2
|
153 |
WORD y;
|
williamr@2
|
154 |
WORD width;
|
williamr@2
|
155 |
WORD height;
|
williamr@2
|
156 |
}
|
williamr@2
|
157 |
|
williamr@2
|
158 |
STRUCT NOTE
|
williamr@2
|
159 |
{
|
williamr@2
|
160 |
STRUCT components[];
|
williamr@2
|
161 |
}
|
williamr@2
|
162 |
|
williamr@2
|
163 |
STRUCT AVKON_CONFIRMATION_QUERY
|
williamr@2
|
164 |
{
|
williamr@2
|
165 |
WORD layout;
|
williamr@2
|
166 |
LTEXT label;
|
williamr@2
|
167 |
LTEXT bmpfile="";
|
williamr@2
|
168 |
WORD bmpid=0xffff;
|
williamr@2
|
169 |
WORD bmpmask=0xffff;
|
williamr@2
|
170 |
LLINK animation=0;
|
williamr@2
|
171 |
}
|
williamr@2
|
172 |
|
williamr@2
|
173 |
STRUCT AVKON_DATA_QUERY
|
williamr@2
|
174 |
{
|
williamr@2
|
175 |
WORD layout;
|
williamr@2
|
176 |
LTEXT label;
|
williamr@2
|
177 |
STRUCT control;
|
williamr@2
|
178 |
}
|
williamr@2
|
179 |
|
williamr@2
|
180 |
STRUCT AVKON_MESSAGE_QUERY
|
williamr@2
|
181 |
{
|
williamr@2
|
182 |
LTEXT message = "";
|
williamr@2
|
183 |
}
|
williamr@2
|
184 |
|
williamr@2
|
185 |
STRUCT AVKON_MULTI_LINE_DATA_QUERY
|
williamr@2
|
186 |
{
|
williamr@2
|
187 |
WORD layout;
|
williamr@2
|
188 |
LTEXT firstlabel;
|
williamr@2
|
189 |
LLINK firstcontrol;
|
williamr@2
|
190 |
LTEXT secondlabel;
|
williamr@2
|
191 |
LLINK secondcontrol;
|
williamr@2
|
192 |
}
|
williamr@2
|
193 |
|
williamr@2
|
194 |
|
williamr@2
|
195 |
// use this with CAknQueryDialog.
|
williamr@2
|
196 |
// This is for one dialog DLG line with EAknCtListQueryControl
|
williamr@2
|
197 |
//
|
williamr@2
|
198 |
// The list query window type is determined from EAknCtSinglePopupMenuListBox - if you want to
|
williamr@2
|
199 |
// have your own borders, derive from CAknListQueryDialog and override some methods.
|
williamr@2
|
200 |
|
williamr@2
|
201 |
STRUCT AVKON_LIST_QUERY_CONTROL
|
williamr@2
|
202 |
{
|
williamr@2
|
203 |
WORD listtype; // type of the list, for example EAknCtSinglePopupMenuListBox (window type is determined from this)
|
williamr@2
|
204 |
STRUCT listbox; // LISTBOX resource, use AVKON_LIST_QUERY_LIST or AVKON_MULTISELECTION_LIST_QUERY_LIST
|
williamr@2
|
205 |
LTEXT heading = "";
|
williamr@2
|
206 |
LTEXT bmpfile="";
|
williamr@2
|
207 |
WORD bmpid=0xffff;
|
williamr@2
|
208 |
WORD bmpmask=0xffff;
|
williamr@2
|
209 |
LLINK animation=0;
|
williamr@2
|
210 |
}
|
williamr@2
|
211 |
|
williamr@2
|
212 |
STRUCT AVKON_HEADING
|
williamr@2
|
213 |
{
|
williamr@2
|
214 |
LTEXT label = ""; // default is no heading
|
williamr@2
|
215 |
LTEXT bmpfile="";
|
williamr@2
|
216 |
WORD bmpid=0xffff;
|
williamr@2
|
217 |
WORD bmpmask=0xffff;
|
williamr@2
|
218 |
LLINK animation=0;
|
williamr@2
|
219 |
LLINK headinglayout = R_AVKON_LIST_HEADING_PANE;
|
williamr@2
|
220 |
}
|
williamr@2
|
221 |
|
williamr@2
|
222 |
// CAknPopupField
|
williamr@2
|
223 |
STRUCT POPUP_FIELD
|
williamr@2
|
224 |
{
|
williamr@2
|
225 |
WORD flags=0; // permitted flags: EAknPopupFieldFlagAllowsUserDefinedEntry
|
williamr@2
|
226 |
WORD width=0; // in characters
|
williamr@2
|
227 |
LTEXT other=""; // if non-empty, replaces
|
williamr@2
|
228 |
LLINK emptynote = 0; // note to be displayed if popupfield is empty
|
williamr@2
|
229 |
LTEXT empty=""; // text to display if popupfield is empty
|
williamr@2
|
230 |
LTEXT invalid = ""; // text to display if popupfield is invalid
|
williamr@2
|
231 |
}
|
williamr@2
|
232 |
|
williamr@2
|
233 |
STRUCT POPUP_FIELD_TEXT
|
williamr@2
|
234 |
{
|
williamr@2
|
235 |
STRUCT popupfield; // only use POPUP_FIELD here
|
williamr@2
|
236 |
LLINK textarray = 0; // resource ID of an array of text
|
williamr@2
|
237 |
WORD active = 0; // zero based, item in textarray to be initially selected
|
williamr@2
|
238 |
}
|
williamr@2
|
239 |
|
williamr@2
|
240 |
STRUCT POPUP_FIELD_SELECTION_BMP
|
williamr@2
|
241 |
{
|
williamr@2
|
242 |
LTEXT bmpfile="";
|
williamr@2
|
243 |
WORD bmpidon=0xffff;
|
williamr@2
|
244 |
WORD bmpmaskon=0xffff;
|
williamr@2
|
245 |
WORD bmpidoff=0xffff;
|
williamr@2
|
246 |
WORD bmpmaskoff=0xffff;
|
williamr@2
|
247 |
}
|
williamr@2
|
248 |
|
williamr@2
|
249 |
STRUCT SLIDER
|
williamr@2
|
250 |
{
|
williamr@2
|
251 |
WORD layout;
|
williamr@2
|
252 |
WORD minvalue;
|
williamr@2
|
253 |
WORD maxvalue;
|
williamr@2
|
254 |
WORD step;
|
williamr@2
|
255 |
WORD valuetype=EAknSliderValueBareFigure;
|
williamr@2
|
256 |
WORD decimalplaces=0;
|
williamr@2
|
257 |
LTEXT singular_valuelabel = "";
|
williamr@2
|
258 |
LTEXT minlabel="";
|
williamr@2
|
259 |
LTEXT maxlabel="";
|
williamr@2
|
260 |
LTEXT valuelabel="";
|
williamr@2
|
261 |
LLINK graphical_image=0;
|
williamr@2
|
262 |
}
|
williamr@2
|
263 |
|
williamr@2
|
264 |
/** used with CAknVolumeControl
|
williamr@2
|
265 |
* see avkon.hrh for the flag definitions
|
williamr@2
|
266 |
* This struct uses default values for volume range:
|
williamr@2
|
267 |
* ESettingsVolumeControl, EDynRangeSettingsVolumeControl: 1-10
|
williamr@2
|
268 |
* ENaviPaneVolumeControl, EPopupVolumeControl, EDynRangeNaviPaneVolumeControl,
|
williamr@2
|
269 |
* EDynRangePopupVolumeControl, ESmallPopupVolumeControl,
|
williamr@2
|
270 |
* ESmallPopupVolumeControlWithPercent: 0-10
|
williamr@2
|
271 |
*/
|
williamr@2
|
272 |
STRUCT VOLUME
|
williamr@2
|
273 |
{
|
williamr@2
|
274 |
WORD flags;
|
williamr@2
|
275 |
WORD value;
|
williamr@2
|
276 |
LTEXT bmpfile="";
|
williamr@2
|
277 |
WORD bmpid=0xffff;
|
williamr@2
|
278 |
WORD bmpmask=0xffff;
|
williamr@2
|
279 |
}
|
williamr@2
|
280 |
|
williamr@2
|
281 |
/** used with CAknVolumeControl
|
williamr@2
|
282 |
* This struct is used with flags defined in
|
williamr@2
|
283 |
* TAknVolumeControlDynamicLayouts
|
williamr@2
|
284 |
* see avkon.hrh for the flag definitions
|
williamr@2
|
285 |
* @since 3.2
|
williamr@2
|
286 |
*/
|
williamr@2
|
287 |
STRUCT DYNAMIC_VOLUME
|
williamr@2
|
288 |
{
|
williamr@2
|
289 |
WORD identifier = 0xffff; // Do not change
|
williamr@2
|
290 |
WORD flags;
|
williamr@2
|
291 |
WORD value;
|
williamr@2
|
292 |
LTEXT bmpfile="";
|
williamr@2
|
293 |
WORD bmpid=0xffff;
|
williamr@2
|
294 |
WORD bmpmask=0xffff;
|
williamr@2
|
295 |
WORD minvalue = 0;
|
williamr@2
|
296 |
WORD maxvalue = 10;
|
williamr@2
|
297 |
}
|
williamr@2
|
298 |
|
williamr@2
|
299 |
STRUCT NUMSECRETED
|
williamr@2
|
300 |
{
|
williamr@2
|
301 |
WORD num_code_chars=8;
|
williamr@2
|
302 |
}
|
williamr@2
|
303 |
|
williamr@2
|
304 |
STRUCT GRID_STYLE
|
williamr@2
|
305 |
{
|
williamr@2
|
306 |
WORD layoutflags = 0;
|
williamr@2
|
307 |
WORD primaryscroll = 0;
|
williamr@2
|
308 |
WORD secondaryscroll = 0;
|
williamr@2
|
309 |
WORD itemsinprimaryorient = 0;
|
williamr@2
|
310 |
WORD itemsinsecondaryorient = 0;
|
williamr@2
|
311 |
WORD height = 0;
|
williamr@2
|
312 |
WORD width = 0;
|
williamr@2
|
313 |
WORD gapwidth = 0;
|
williamr@2
|
314 |
WORD gapheight = 0;
|
williamr@2
|
315 |
}
|
williamr@2
|
316 |
|
williamr@2
|
317 |
STRUCT GRID
|
williamr@2
|
318 |
{
|
williamr@2
|
319 |
BYTE version = 0;
|
williamr@2
|
320 |
LONG flags = 0;
|
williamr@2
|
321 |
WORD height = 5; // in items
|
williamr@2
|
322 |
WORD width = 10; // in chars
|
williamr@2
|
323 |
LLINK array_id = 0;
|
williamr@2
|
324 |
LTEXT emptytext = "";
|
williamr@2
|
325 |
LLINK style = 0;
|
williamr@2
|
326 |
}
|
williamr@2
|
327 |
|
williamr@2
|
328 |
STRUCT AVKON_SETTING_PAGE
|
williamr@2
|
329 |
{
|
williamr@2
|
330 |
WORD number = EAknSettingPageNoOrdinalDisplayed;
|
williamr@2
|
331 |
LTEXT label;
|
williamr@2
|
332 |
LTEXT hint_text;
|
williamr@2
|
333 |
LLINK softkey_resource = 0;
|
williamr@2
|
334 |
LLINK menubar= 0;
|
williamr@2
|
335 |
WORD type=0xffff;
|
williamr@2
|
336 |
LLINK editor_resource_id = 0;
|
williamr@2
|
337 |
LLINK invalid_contents_softkey_resource = 0;
|
williamr@2
|
338 |
LLINK extension = 0;
|
williamr@2
|
339 |
}
|
williamr@2
|
340 |
|
williamr@2
|
341 |
STRUCT AVKON_SETTING_ITEM_LIST
|
williamr@2
|
342 |
{
|
williamr@2
|
343 |
WORD flags = 0; // Allowed values: EAknSettingItemListNumberedStyle
|
williamr@2
|
344 |
LTEXT title = "";
|
williamr@2
|
345 |
WORD initial_number = 1;
|
williamr@2
|
346 |
STRUCT items[];
|
williamr@2
|
347 |
}
|
williamr@2
|
348 |
|
williamr@2
|
349 |
STRUCT AVKON_SETTING_ITEM
|
williamr@2
|
350 |
{
|
williamr@2
|
351 |
WORD identifier = 0;
|
williamr@2
|
352 |
LTEXT name ="";
|
williamr@2
|
353 |
LLINK setting_page_resource = 0;
|
williamr@2
|
354 |
WORD type=0xffff;
|
williamr@2
|
355 |
LLINK setting_editor_resource = 0;
|
williamr@2
|
356 |
LLINK associated_resource = 0;
|
williamr@2
|
357 |
LTEXT empty_item_text = "";
|
williamr@2
|
358 |
LTEXT compulsory_ind_string = "";
|
williamr@2
|
359 |
LLINK reserved = 0; // Added for extensions
|
williamr@2
|
360 |
}
|
williamr@2
|
361 |
|
williamr@2
|
362 |
STRUCT AVKON_PASSWORD_CONFIRMATION
|
williamr@2
|
363 |
{
|
williamr@2
|
364 |
LLINK password_query_resource = 0;
|
williamr@2
|
365 |
LLINK success_note_resource = 0;
|
williamr@2
|
366 |
LLINK failure_note_resource = 0;
|
williamr@2
|
367 |
}
|
williamr@2
|
368 |
|
williamr@2
|
369 |
STRUCT AVKON_ENUMERATED_TEXT
|
williamr@2
|
370 |
{
|
williamr@2
|
371 |
WORD value = 0 ;
|
williamr@2
|
372 |
LTEXT text;
|
williamr@2
|
373 |
}
|
williamr@2
|
374 |
|
williamr@2
|
375 |
STRUCT AVKON_POPUP_SETTING_TEXTS
|
williamr@2
|
376 |
{
|
williamr@2
|
377 |
WORD flags = 0;
|
williamr@2
|
378 |
LLINK setting_texts_resource = 0;
|
williamr@2
|
379 |
LLINK popped_up_texts_resource = 0;
|
williamr@2
|
380 |
LLINK reserved = 0;
|
williamr@2
|
381 |
}
|
williamr@2
|
382 |
|
williamr@2
|
383 |
STRUCT AVKON_SEARCH_FIELD
|
williamr@2
|
384 |
{
|
williamr@2
|
385 |
}
|
williamr@2
|
386 |
|
williamr@2
|
387 |
STRUCT AVKON_LISTBOX_LINES
|
williamr@2
|
388 |
{
|
williamr@2
|
389 |
STRUCT vline1;
|
williamr@2
|
390 |
STRUCT vline2;
|
williamr@2
|
391 |
STRUCT hline;
|
williamr@2
|
392 |
}
|
williamr@2
|
393 |
|
williamr@2
|
394 |
// Bitmap Animation
|
williamr@2
|
395 |
STRUCT BMPANIM_DATA
|
williamr@2
|
396 |
{
|
williamr@2
|
397 |
BYTE identifier = 0; // Do not change, used to identify the used resource struct.
|
williamr@2
|
398 |
WORD frameinterval = -1;
|
williamr@2
|
399 |
WORD playmode = 0;
|
williamr@2
|
400 |
BYTE flash = 0;
|
williamr@2
|
401 |
LTEXT bmpfile = "";
|
williamr@2
|
402 |
LLINK frames = 0;
|
williamr@2
|
403 |
LLINK backgroundframe = 0;
|
williamr@2
|
404 |
}
|
williamr@2
|
405 |
|
williamr@2
|
406 |
STRUCT BMPANIM_FRAME
|
williamr@2
|
407 |
{
|
williamr@2
|
408 |
WORD time = -1;
|
williamr@2
|
409 |
WORD posx = 0;
|
williamr@2
|
410 |
WORD posy = 0;
|
williamr@2
|
411 |
WORD bmpid = -1;
|
williamr@2
|
412 |
WORD maskid = -1;
|
williamr@2
|
413 |
}
|
williamr@2
|
414 |
|
williamr@2
|
415 |
// Resource-based layout resources (Deprecated)
|
williamr@2
|
416 |
// These does not define absolute coordinates => resizing these layouts is possible!
|
williamr@2
|
417 |
//
|
williamr@2
|
418 |
// (those which does not mention column or form in their name could be used later by
|
williamr@2
|
419 |
// other controls for their layout - there will be generic resource reader for these)
|
williamr@2
|
420 |
|
williamr@2
|
421 |
// this is used with listboxes
|
williamr@2
|
422 |
STRUCT AVKON_LB_LAYOUT_POS
|
williamr@2
|
423 |
{
|
williamr@2
|
424 |
WORD l=ELayoutEmpty;
|
williamr@2
|
425 |
WORD t=ELayoutEmpty;
|
williamr@2
|
426 |
WORD r=ELayoutEmpty;
|
williamr@2
|
427 |
WORD b=ELayoutEmpty;
|
williamr@2
|
428 |
WORD W=ELayoutEmpty;
|
williamr@2
|
429 |
WORD H=ELayoutEmpty;
|
williamr@2
|
430 |
}
|
williamr@2
|
431 |
|
williamr@2
|
432 |
// this is used with listboxes too
|
williamr@2
|
433 |
STRUCT AVKON_LB_LAYOUT_GFX
|
williamr@2
|
434 |
{
|
williamr@2
|
435 |
WORD id;
|
williamr@2
|
436 |
WORD C=ELayoutEmpty;
|
williamr@2
|
437 |
WORD l=ELayoutEmpty;
|
williamr@2
|
438 |
WORD t=ELayoutEmpty;
|
williamr@2
|
439 |
WORD r=ELayoutEmpty;
|
williamr@2
|
440 |
WORD b=ELayoutEmpty;
|
williamr@2
|
441 |
WORD W=ELayoutEmpty;
|
williamr@2
|
442 |
WORD H=ELayoutEmpty;
|
williamr@2
|
443 |
}
|
williamr@2
|
444 |
|
williamr@2
|
445 |
// This is used with listboxes
|
williamr@2
|
446 |
STRUCT AVKON_LB_LAYOUT_TEXT
|
williamr@2
|
447 |
{
|
williamr@2
|
448 |
WORD id;
|
williamr@2
|
449 |
WORD font; WORD C; WORD lm; WORD rm; WORD B; WORD W; WORD align;
|
williamr@2
|
450 |
}
|
williamr@2
|
451 |
|
williamr@2
|
452 |
// This is used with CAknLayoutUtils::LayoutControl()
|
williamr@2
|
453 |
STRUCT AVKON_LAYOUT_CONTROL
|
williamr@2
|
454 |
{
|
williamr@2
|
455 |
WORD C=ELayoutEmpty;
|
williamr@2
|
456 |
WORD l=ELayoutEmpty;
|
williamr@2
|
457 |
WORD t=ELayoutEmpty;
|
williamr@2
|
458 |
WORD r=ELayoutEmpty;
|
williamr@2
|
459 |
WORD b=ELayoutEmpty;
|
williamr@2
|
460 |
WORD W=ELayoutEmpty;
|
williamr@2
|
461 |
WORD H=ELayoutEmpty;
|
williamr@2
|
462 |
}
|
williamr@2
|
463 |
|
williamr@2
|
464 |
// This is used with TAknLayoutRect
|
williamr@2
|
465 |
STRUCT AVKON_LAYOUT_RECT
|
williamr@2
|
466 |
{
|
williamr@2
|
467 |
WORD C=ELayoutEmpty;
|
williamr@2
|
468 |
WORD l=ELayoutEmpty;
|
williamr@2
|
469 |
WORD t=ELayoutEmpty;
|
williamr@2
|
470 |
WORD r=ELayoutEmpty;
|
williamr@2
|
471 |
WORD b=ELayoutEmpty;
|
williamr@2
|
472 |
WORD W=ELayoutEmpty;
|
williamr@2
|
473 |
WORD H=ELayoutEmpty;
|
williamr@2
|
474 |
}
|
williamr@2
|
475 |
|
williamr@2
|
476 |
// this is used with AknListBoxLayouts::LayoutImage
|
williamr@2
|
477 |
#define AVKON_LAYOUT_IMAGE AVKON_LAYOUT_RECT
|
williamr@2
|
478 |
|
williamr@2
|
479 |
STRUCT AVKON_LAYOUT_TEXT
|
williamr@2
|
480 |
{
|
williamr@2
|
481 |
WORD font;
|
williamr@2
|
482 |
WORD C;
|
williamr@2
|
483 |
WORD l;
|
williamr@2
|
484 |
WORD r;
|
williamr@2
|
485 |
WORD B;
|
williamr@2
|
486 |
WORD W;
|
williamr@2
|
487 |
WORD J;
|
williamr@2
|
488 |
}
|
williamr@2
|
489 |
|
williamr@2
|
490 |
// This should be used with CAknLayoutUtils::LayoutEdwin
|
williamr@2
|
491 |
STRUCT AVKON_LAYOUT_EDWIN
|
williamr@2
|
492 |
{
|
williamr@2
|
493 |
WORD font;
|
williamr@2
|
494 |
WORD C;
|
williamr@2
|
495 |
WORD l;
|
williamr@2
|
496 |
WORD r;
|
williamr@2
|
497 |
WORD B;
|
williamr@2
|
498 |
WORD W;
|
williamr@2
|
499 |
WORD J;
|
williamr@2
|
500 |
WORD lines=1; // Number of lines shown
|
williamr@2
|
501 |
WORD nextB=0; // Second row's baseline position
|
williamr@2
|
502 |
}
|
williamr@2
|
503 |
|
williamr@2
|
504 |
// This can be used with CAknLayoutUtils::LayoutLabel to layout CEikLabel's.
|
williamr@2
|
505 |
STRUCT AVKON_LAYOUT_LABEL
|
williamr@2
|
506 |
{
|
williamr@2
|
507 |
WORD font;
|
williamr@2
|
508 |
WORD C;
|
williamr@2
|
509 |
WORD l;
|
williamr@2
|
510 |
WORD r;
|
williamr@2
|
511 |
WORD B;
|
williamr@2
|
512 |
WORD W;
|
williamr@2
|
513 |
WORD J;
|
williamr@2
|
514 |
WORD nextB=0;
|
williamr@2
|
515 |
}
|
williamr@2
|
516 |
|
williamr@2
|
517 |
// This is used with CAknLayoutUtils::LayoutPopupField()
|
williamr@2
|
518 |
STRUCT AVKON_LAYOUT_FORM_FIELD_POPUP_PANE
|
williamr@2
|
519 |
{
|
williamr@2
|
520 |
WORD font;
|
williamr@2
|
521 |
WORD C = ELayoutEmpty;
|
williamr@2
|
522 |
WORD l = ELayoutEmpty;
|
williamr@2
|
523 |
WORD t = ELayoutEmpty;
|
williamr@2
|
524 |
WORD r = ELayoutEmpty;
|
williamr@2
|
525 |
WORD b = ELayoutEmpty;
|
williamr@2
|
526 |
WORD W = ELayoutEmpty;
|
williamr@2
|
527 |
WORD H1 = ELayoutEmpty;
|
williamr@2
|
528 |
WORD H2 = ELayoutEmpty;
|
williamr@2
|
529 |
WORD H3 = ELayoutEmpty;
|
williamr@2
|
530 |
WORD H4 = ELayoutEmpty;
|
williamr@2
|
531 |
WORD H5 = ELayoutEmpty;
|
williamr@2
|
532 |
WORD H6 = ELayoutEmpty;
|
williamr@2
|
533 |
WORD lines = 1; // Number of lines shown
|
williamr@2
|
534 |
}
|
williamr@2
|
535 |
|
williamr@2
|
536 |
STRUCT AVKON_LB_LAYOUT_AREA
|
williamr@2
|
537 |
{
|
williamr@2
|
538 |
WORD id;
|
williamr@2
|
539 |
WORD x1; WORD y1;
|
williamr@2
|
540 |
WORD x2; WORD y2;
|
williamr@2
|
541 |
}
|
williamr@2
|
542 |
|
williamr@2
|
543 |
STRUCT AVKON_LB_LAYOUT_COMMAND
|
williamr@2
|
544 |
{
|
williamr@2
|
545 |
WORD id;
|
williamr@2
|
546 |
WORD cmd;
|
williamr@2
|
547 |
WORD data=0;
|
williamr@2
|
548 |
}
|
williamr@2
|
549 |
|
williamr@2
|
550 |
// This is only for listboxes, use
|
williamr@2
|
551 |
// AknLayoutUtils/TAknLayoutText/TAknLayoutRect for getting correct layouts.
|
williamr@2
|
552 |
STRUCT AVKON_LAYOUT_MANAGER
|
williamr@2
|
553 |
{
|
williamr@2
|
554 |
STRUCT gfx[]; // AVKON_LAYOUT_GFX
|
williamr@2
|
555 |
STRUCT text[]; // AVKON_LAYOUT_TEXT
|
williamr@2
|
556 |
STRUCT cmds[]; // AVKON_LAYOUT_COMMAND
|
williamr@2
|
557 |
STRUCT area[]; // AVKON_LAYOUT_AREA
|
williamr@2
|
558 |
STRUCT pos; // AVKON_LAYOUT_POS
|
williamr@2
|
559 |
}
|
williamr@2
|
560 |
|
williamr@2
|
561 |
// This should be used with AknEditUtils::ConstructEditingL
|
williamr@2
|
562 |
STRUCT AVKON_CONFIG_EDWIN
|
williamr@2
|
563 |
{
|
williamr@2
|
564 |
WORD editingSpace; // Max number of character in a editor field
|
williamr@2
|
565 |
WORD editingWindow; // Maximum number of lines in a editor field
|
williamr@2
|
566 |
WORD characterCase; // EAknEditorCharactersUpperCase, EAknEditorCharactersLowerCase, EAknEditorCharactersTextCase
|
williamr@2
|
567 |
WORD justification; // EAknEditorAlignNone, EAknEditorAlignCenter, EAknEditorAlignLeft, EAknEditorAlignRight
|
williamr@2
|
568 |
WORD allowedToMoveInsertionPoint;
|
williamr@2
|
569 |
WORD cursorYesNo;
|
williamr@2
|
570 |
WORD overflowYesNo;
|
williamr@2
|
571 |
}
|
williamr@2
|
572 |
|
williamr@2
|
573 |
STRUCT AVKON_CBA_BUTTON
|
williamr@2
|
574 |
{
|
williamr@2
|
575 |
BYTE version=KAknCbaVersion;
|
williamr@2
|
576 |
WORD id=0;
|
williamr@2
|
577 |
WORD longpressid=0;
|
williamr@2
|
578 |
LTEXT txt="";
|
williamr@2
|
579 |
LTEXT bmpfile="";
|
williamr@2
|
580 |
WORD bmpid=0xffff; // -1
|
williamr@2
|
581 |
WORD bmpmask=0xffff; // -1
|
williamr@2
|
582 |
}
|
williamr@2
|
583 |
|
williamr@2
|
584 |
// Special Character Table
|
williamr@2
|
585 |
|
williamr@2
|
586 |
STRUCT SPECIAL_CHAR_TABLE
|
williamr@2
|
587 |
{
|
williamr@2
|
588 |
STRUCT contents[]; // SCT_CHAR_SET
|
williamr@2
|
589 |
}
|
williamr@2
|
590 |
|
williamr@2
|
591 |
STRUCT SCT_CHAR_SET
|
williamr@2
|
592 |
{
|
williamr@2
|
593 |
WORD id;
|
williamr@2
|
594 |
LTEXT chars = "";
|
williamr@2
|
595 |
}
|
williamr@2
|
596 |
|
williamr@2
|
597 |
// ---------------------------------------------------------
|
williamr@2
|
598 |
// Resource structure for CAknIconArray class.
|
williamr@2
|
599 |
// ---------------------------------------------------------
|
williamr@2
|
600 |
//
|
williamr@2
|
601 |
STRUCT AKN_ICON_ARRAY
|
williamr@2
|
602 |
{
|
williamr@2
|
603 |
WORD type = EAknIconArraySimple;
|
williamr@2
|
604 |
// Bitmap file name
|
williamr@2
|
605 |
LTEXT bmpfile;
|
williamr@2
|
606 |
// Array of AKN_ICON structures.
|
williamr@2
|
607 |
STRUCT icons[];
|
williamr@2
|
608 |
}
|
williamr@2
|
609 |
|
williamr@2
|
610 |
STRUCT AKN_ICON_ARRAY_ARRAY
|
williamr@2
|
611 |
{
|
williamr@2
|
612 |
WORD type = EAknIconArrayComplex;
|
williamr@2
|
613 |
STRUCT iconarrays[]; // AKN_ICON_ARRAY
|
williamr@2
|
614 |
}
|
williamr@2
|
615 |
|
williamr@2
|
616 |
// ---------------------------------------------------------
|
williamr@2
|
617 |
// One icon in AKN_ICON_ARRAY
|
williamr@2
|
618 |
// ---------------------------------------------------------
|
williamr@2
|
619 |
//
|
williamr@2
|
620 |
STRUCT AKN_ICON
|
williamr@2
|
621 |
{
|
williamr@2
|
622 |
// Id of the icon bitmap
|
williamr@2
|
623 |
LONG iconId;
|
williamr@2
|
624 |
// Id of the mask bitmap
|
williamr@2
|
625 |
LONG maskId;
|
williamr@2
|
626 |
}
|
williamr@2
|
627 |
|
williamr@2
|
628 |
// Avkon KeySounds
|
williamr@2
|
629 |
|
williamr@2
|
630 |
STRUCT AVKON_SOUND_INFO
|
williamr@2
|
631 |
{
|
williamr@2
|
632 |
WORD signature1 = 0x1234;
|
williamr@2
|
633 |
WORD signature2 = 0x5678;
|
williamr@2
|
634 |
WORD sid;
|
williamr@2
|
635 |
WORD priority = EAvkonKeyClickPriority;
|
williamr@2
|
636 |
LONG preference = EAvkonKeyClickPreference;
|
williamr@2
|
637 |
LTEXT file="";
|
williamr@2
|
638 |
WORD frequency=0;
|
williamr@2
|
639 |
LONG ms=0;
|
williamr@2
|
640 |
WORD sequencelength=0;
|
williamr@2
|
641 |
BYTE sequence[];
|
williamr@2
|
642 |
BYTE volume=9; // default to loudest value
|
williamr@2
|
643 |
}
|
williamr@2
|
644 |
|
williamr@2
|
645 |
STRUCT AVKON_SOUND_INFO_LIST
|
williamr@2
|
646 |
{
|
williamr@2
|
647 |
STRUCT list[];
|
williamr@2
|
648 |
}
|
williamr@2
|
649 |
|
williamr@2
|
650 |
STRUCT AVKON_SKEY_INFO
|
williamr@2
|
651 |
{
|
williamr@2
|
652 |
WORD sid = EAvkonSIDDefaultSound;
|
williamr@2
|
653 |
WORD key;
|
williamr@2
|
654 |
BYTE type = ESKeyTypeShort;
|
williamr@2
|
655 |
}
|
williamr@2
|
656 |
|
williamr@2
|
657 |
STRUCT AVKON_SKEY_LIST
|
williamr@2
|
658 |
{
|
williamr@2
|
659 |
STRUCT list[];
|
williamr@2
|
660 |
}
|
williamr@2
|
661 |
|
williamr@2
|
662 |
STRUCT PHONE_NUMBER_EDITOR
|
williamr@2
|
663 |
{
|
williamr@2
|
664 |
WORD maxChars=30;
|
williamr@2
|
665 |
WORD maxLines;
|
williamr@2
|
666 |
LTEXT truncation="";
|
williamr@2
|
667 |
STRUCT formats[];
|
williamr@2
|
668 |
}
|
williamr@2
|
669 |
|
williamr@2
|
670 |
STRUCT PHONE_NUMBER_EDITOR_FORMAT
|
williamr@2
|
671 |
{
|
williamr@2
|
672 |
WORD top;
|
williamr@2
|
673 |
WORD left;
|
williamr@2
|
674 |
WORD bottom;
|
williamr@2
|
675 |
WORD right;
|
williamr@2
|
676 |
LONG border=0;
|
williamr@2
|
677 |
WORD lines;
|
williamr@2
|
678 |
WORD bottomBaselineOffset;
|
williamr@2
|
679 |
WORD baselineSeparation;
|
williamr@2
|
680 |
WORD font;
|
williamr@2
|
681 |
}
|
williamr@2
|
682 |
|
williamr@2
|
683 |
// CAknPopupSettingList
|
williamr@2
|
684 |
STRUCT POPUP_SETTING_LIST
|
williamr@2
|
685 |
{
|
williamr@2
|
686 |
WORD flags; // permitted flags: EAknPopupSettingListFlagAllowsUserDefinedEntry
|
williamr@2
|
687 |
WORD width; // in characters.
|
williamr@2
|
688 |
LTEXT other="Other ...";
|
williamr@2
|
689 |
LTEXT empty_text="No options";
|
williamr@2
|
690 |
LLINK new_item_setting_page_resource = 0; // These 3 to allow setting page launch from list pane
|
williamr@2
|
691 |
WORD type=0xffff;
|
williamr@2
|
692 |
LLINK new_item_setting_editor_resource = 0;
|
williamr@2
|
693 |
}
|
williamr@2
|
694 |
|
williamr@2
|
695 |
// This comes from DIALOG resource and must be updates accordingly when
|
williamr@2
|
696 |
// DIALOG resource is changed. see eikon.rh
|
williamr@2
|
697 |
STRUCT AVKON_LIST_QUERY
|
williamr@2
|
698 |
{
|
williamr@2
|
699 |
LONG flags = EGeneralQueryFlags;
|
williamr@2
|
700 |
LTEXT xxxx1 = "";
|
williamr@2
|
701 |
LLINK xxxx2 = 0;
|
williamr@2
|
702 |
LLINK softkeys = R_AVKON_SOFTKEYS_OK_CANCEL__OK; // CBA
|
williamr@2
|
703 |
STRUCT items[]; // AVKON_LIST_QUERY_DLG_LINE
|
williamr@2
|
704 |
LLINK xxxx3 = 0;
|
williamr@2
|
705 |
}
|
williamr@2
|
706 |
|
williamr@2
|
707 |
STRUCT AVKON_MULTISELECTION_LIST_QUERY
|
williamr@2
|
708 |
{
|
williamr@2
|
709 |
LONG flags = EGeneralQueryFlags;
|
williamr@2
|
710 |
LTEXT xxxx1 = "";
|
williamr@2
|
711 |
LLINK xxxx2 = 0;
|
williamr@2
|
712 |
LLINK softkeys = R_AVKON_SOFTKEYS_OK_CANCEL__MARK; // CBA
|
williamr@2
|
713 |
STRUCT items[]; // AVKON_MULTISELECTION_LIST_QUERY_DLG_LINE
|
williamr@2
|
714 |
LLINK xxxx3 = 0;
|
williamr@2
|
715 |
}
|
williamr@2
|
716 |
|
williamr@2
|
717 |
STRUCT AVKON_LIST_QUERY_DLG_LINE
|
williamr@2
|
718 |
{
|
williamr@2
|
719 |
WORD type = EAknCtListQueryControl;
|
williamr@2
|
720 |
LTEXT prompt = "";
|
williamr@2
|
721 |
WORD id = EListQueryControl;
|
williamr@2
|
722 |
LONG itemflags = 0;
|
williamr@2
|
723 |
STRUCT control; // AVKON_LIST_QUERY_CONTROL
|
williamr@2
|
724 |
LTEXT trailer = "";
|
williamr@2
|
725 |
LTEXT bmpfile = "";
|
williamr@2
|
726 |
WORD bmpid = 0xffff;
|
williamr@2
|
727 |
WORD bmpmask = 0xffff;
|
williamr@2
|
728 |
LTEXT tooltip = "";
|
williamr@2
|
729 |
}
|
williamr@2
|
730 |
|
williamr@2
|
731 |
STRUCT AVKON_MULTISELECTION_LIST_QUERY_DLG_LINE
|
williamr@2
|
732 |
{
|
williamr@2
|
733 |
WORD type = EAknCtListQueryControl;
|
williamr@2
|
734 |
LTEXT prompt = "";
|
williamr@2
|
735 |
WORD id = EListQueryControl;
|
williamr@2
|
736 |
LONG itemflags = 0;
|
williamr@2
|
737 |
STRUCT control; // AVKON_LIST_QUERY_CONTROL
|
williamr@2
|
738 |
LTEXT trailer = "";
|
williamr@2
|
739 |
LTEXT bmpfile = "";
|
williamr@2
|
740 |
WORD bmpid = 0xffff;
|
williamr@2
|
741 |
WORD bmpmask = 0xffff;
|
williamr@2
|
742 |
LTEXT tooltip = "";
|
williamr@2
|
743 |
}
|
williamr@2
|
744 |
|
williamr@2
|
745 |
STRUCT AVKON_LIST_QUERY_LIST
|
williamr@2
|
746 |
{
|
williamr@2
|
747 |
BYTE version = 0;
|
williamr@2
|
748 |
LONG flags = EAknListBoxMenuList;
|
williamr@2
|
749 |
WORD height = 5;
|
williamr@2
|
750 |
WORD width = 10;
|
williamr@2
|
751 |
LLINK array_id = 0;
|
williamr@2
|
752 |
}
|
williamr@2
|
753 |
|
williamr@2
|
754 |
STRUCT AVKON_MULTISELECTION_LIST_QUERY_LIST
|
williamr@2
|
755 |
{
|
williamr@2
|
756 |
BYTE version = 0;
|
williamr@2
|
757 |
LONG flags = EAknListBoxStylusMultiselectionList;
|
williamr@2
|
758 |
WORD height = 5;
|
williamr@2
|
759 |
WORD width = 10;
|
williamr@2
|
760 |
LLINK array_id = 0;
|
williamr@2
|
761 |
}
|
williamr@2
|
762 |
|
williamr@2
|
763 |
// LISTBOX resources:
|
williamr@2
|
764 |
STRUCT AVKON_SELECTION_LIST
|
williamr@2
|
765 |
{
|
williamr@2
|
766 |
BYTE version = 0;
|
williamr@2
|
767 |
LONG flags = EAknListBoxSelectionList;
|
williamr@2
|
768 |
WORD height = 5;
|
williamr@2
|
769 |
WORD width = 10;
|
williamr@2
|
770 |
LLINK array_id = 0;
|
williamr@2
|
771 |
}
|
williamr@2
|
772 |
STRUCT AVKON_MARKABLE_LIST
|
williamr@2
|
773 |
{
|
williamr@2
|
774 |
BYTE version = 0;
|
williamr@2
|
775 |
LONG flags = EAknListBoxMarkableList;
|
williamr@2
|
776 |
WORD height = 5;
|
williamr@2
|
777 |
WORD width = 10;
|
williamr@2
|
778 |
LLINK array_id = 0;
|
williamr@2
|
779 |
}
|
williamr@2
|
780 |
|
williamr@2
|
781 |
STRUCT AVKON_MULTISELECTION_LIST
|
williamr@2
|
782 |
{
|
williamr@2
|
783 |
BYTE version = 0;
|
williamr@2
|
784 |
LONG flags = EAknListBoxMultiselectionList;
|
williamr@2
|
785 |
WORD height = 5;
|
williamr@2
|
786 |
WORD width = 10;
|
williamr@2
|
787 |
LLINK array_id = 0;
|
williamr@2
|
788 |
}
|
williamr@2
|
789 |
|
williamr@2
|
790 |
STRUCT AVKON_MENU_LIST
|
williamr@2
|
791 |
{
|
williamr@2
|
792 |
BYTE version = 0;
|
williamr@2
|
793 |
LONG flags = EAknListBoxMenuList;
|
williamr@2
|
794 |
WORD height = 5;
|
williamr@2
|
795 |
WORD width = 10;
|
williamr@2
|
796 |
LLINK array_id = 0;
|
williamr@2
|
797 |
}
|
williamr@2
|
798 |
|
williamr@2
|
799 |
STRUCT AVKON_INTEGER_EDWIN
|
williamr@2
|
800 |
{
|
williamr@2
|
801 |
WORD maxlength = 0;
|
williamr@2
|
802 |
LONG min = -99999999;
|
williamr@2
|
803 |
LONG max = 99999999;
|
williamr@2
|
804 |
LONG unset_value = -100000000;
|
williamr@2
|
805 |
LLINK extension1 = 0;
|
williamr@2
|
806 |
LLINK extension2 = 0;
|
williamr@2
|
807 |
}
|
williamr@2
|
808 |
|
williamr@2
|
809 |
// Avkon note wrappers
|
williamr@2
|
810 |
|
williamr@2
|
811 |
STRUCT AKN_NOTE_WRAPPER
|
williamr@2
|
812 |
{
|
williamr@2
|
813 |
// Id of the dialog resource for this note
|
williamr@2
|
814 |
LLINK resId;
|
williamr@2
|
815 |
// see TAknNoteDialogTimeout
|
williamr@2
|
816 |
LONG timeout;
|
williamr@2
|
817 |
// see TAknNoteDialogTone
|
williamr@2
|
818 |
WORD tone = -1;
|
williamr@2
|
819 |
// Prompt text
|
williamr@2
|
820 |
LTEXT text = "";
|
williamr@2
|
821 |
}
|
williamr@2
|
822 |
|
williamr@2
|
823 |
STRUCT AVKON_GROUPED_NOTE_TEXTS
|
williamr@2
|
824 |
{
|
williamr@2
|
825 |
LLINK singular_label; // must point to resource of type TBUF
|
williamr@2
|
826 |
LLINK plural_label; // must point to resource of type TBUF
|
williamr@2
|
827 |
WORD flags = 0; // for future proofing
|
williamr@2
|
828 |
}
|
williamr@2
|
829 |
|
williamr@2
|
830 |
// DEPRECATED.
|
williamr@2
|
831 |
STRUCT AKN_SELECTION_LIST
|
williamr@2
|
832 |
{
|
williamr@2
|
833 |
WORD flags = 0; // see avkon.hrh / EAknFlagFind etc..
|
williamr@2
|
834 |
WORD listbox = EAknCtSingleListBox; // listbox layout
|
williamr@2
|
835 |
LLINK menubar = 0; // MENUBAR resource
|
williamr@2
|
836 |
LLINK dialogresource = R_AKN_SELECTION_LIST_DIALOG;
|
williamr@2
|
837 |
}
|
williamr@2
|
838 |
|
williamr@2
|
839 |
STRUCT AVKON_UNUSED
|
williamr@2
|
840 |
{
|
williamr@2
|
841 |
}
|
williamr@2
|
842 |
|
williamr@2
|
843 |
STRUCT AVKON_COLOUR_SELECTION_GRID
|
williamr@2
|
844 |
{
|
williamr@2
|
845 |
LTEXT nonetext = "";
|
williamr@2
|
846 |
STRUCT gridcontrol; // GRID
|
williamr@2
|
847 |
}
|
williamr@2
|
848 |
|
williamr@2
|
849 |
STRUCT AVKON_LIST_QUERY_CONTROL_WITH_MSGBOX
|
williamr@2
|
850 |
{
|
williamr@2
|
851 |
WORD listtype = EAknListQueryWithMsgBox;
|
williamr@2
|
852 |
WORD actuallisttype;
|
williamr@2
|
853 |
STRUCT listbox;
|
williamr@2
|
854 |
LTEXT message = "";
|
williamr@2
|
855 |
LTEXT heading = "";
|
williamr@2
|
856 |
LTEXT bmpfile = "";
|
williamr@2
|
857 |
WORD bmpid = 0xffff;
|
williamr@2
|
858 |
WORD bmpmask = 0xffff;
|
williamr@2
|
859 |
LLINK animation = 0;
|
williamr@2
|
860 |
}
|
williamr@2
|
861 |
|
williamr@2
|
862 |
// resource structures for CAknStylusActivatedPopUpContent
|
williamr@2
|
863 |
STRUCT AVKON_STYLUSACTIVATEDPOPUP_CONTENT
|
williamr@2
|
864 |
{
|
williamr@2
|
865 |
LTEXT titletext = "";
|
williamr@2
|
866 |
LTEXT infotext = "";
|
williamr@2
|
867 |
|
williamr@2
|
868 |
STRUCT cmdlinks[]; // AVKON_STYLUSACTIVATEDPOPUP_LINK
|
williamr@2
|
869 |
LLINK extension = 0; // for future extensions
|
williamr@2
|
870 |
}
|
williamr@2
|
871 |
|
williamr@2
|
872 |
STRUCT AVKON_STYLUSACTIVATEDPOPUP_LINK
|
williamr@2
|
873 |
{
|
williamr@2
|
874 |
BYTE linkid; // use TAknStylusPopupCmdLinkIds, see avkon.hrh
|
williamr@2
|
875 |
LTEXT linktext = "";
|
williamr@2
|
876 |
LLINK extension = 0; // for future extensions
|
williamr@2
|
877 |
}
|
williamr@2
|
878 |
|
williamr@2
|
879 |
// Skinned bitmap Animation
|
williamr@2
|
880 |
// Always use BMPANIM_FRAME_SKINNED with BMPANIM_DATA_SKINNED
|
williamr@2
|
881 |
STRUCT BMPANIM_DATA_SKINNED
|
williamr@2
|
882 |
{
|
williamr@2
|
883 |
BYTE identifier = KAknBMPAnimVersion; // Do not change, used to identify the used resource struct.
|
williamr@2
|
884 |
LLINK skinanimationid = -1; // First try to create animation by using this id
|
williamr@2
|
885 |
WORD frameinterval = -1;
|
williamr@2
|
886 |
WORD playmode = 0;
|
williamr@2
|
887 |
BYTE flash = 0;
|
williamr@2
|
888 |
LTEXT bmpfile = "";
|
williamr@2
|
889 |
LLINK frames = 0;
|
williamr@2
|
890 |
LLINK backgroundframe = 0;
|
williamr@2
|
891 |
}
|
williamr@2
|
892 |
|
williamr@2
|
893 |
STRUCT BMPANIM_FRAME_SKINNED
|
williamr@2
|
894 |
{
|
williamr@2
|
895 |
WORD time = -1;
|
williamr@2
|
896 |
WORD posx = 0;
|
williamr@2
|
897 |
WORD posy = 0;
|
williamr@2
|
898 |
WORD bmpid = -1;
|
williamr@2
|
899 |
WORD maskid = -1;
|
williamr@2
|
900 |
LLINK majorskinid = -1;
|
williamr@2
|
901 |
LLINK minorskinid = -1;
|
williamr@2
|
902 |
}
|
williamr@2
|
903 |
|
williamr@2
|
904 |
// ---------------------------------------------------------------------------
|
williamr@2
|
905 |
// SCT CATEGORY BUTTONS resources:
|
williamr@2
|
906 |
// define the category button(s)
|
williamr@2
|
907 |
// ---------------------------------------------------------------------------
|
williamr@2
|
908 |
//
|
williamr@2
|
909 |
STRUCT AVKON_SCT_CATEGORY_BUTTONS
|
williamr@2
|
910 |
{
|
williamr@2
|
911 |
STRUCT category_buttons[]; // AVKON_SCT_CATEGORY_BUTTON
|
williamr@2
|
912 |
}
|
williamr@2
|
913 |
|
williamr@2
|
914 |
// ---------------------------------------------------------------------------
|
williamr@2
|
915 |
// SCT CATEGORY BUTTON resources
|
williamr@2
|
916 |
// define a category button
|
williamr@2
|
917 |
// ---------------------------------------------------------------------------
|
williamr@2
|
918 |
//
|
williamr@2
|
919 |
STRUCT AVKON_SCT_CATEGORY_BUTTON
|
williamr@2
|
920 |
{
|
williamr@2
|
921 |
WORD categorybuttonid; // TAknSCTCategoryButtons (defined on avkon.hrh)
|
williamr@2
|
922 |
WORD id; // SCT enumerations (e.g. EAknSCTHalfCase) (defined on avkon.hrh)
|
williamr@2
|
923 |
LLINK button; // AVKON_BUTTON
|
williamr@2
|
924 |
}
|
williamr@2
|
925 |
|
williamr@2
|
926 |
// ---------------------------------------------------------------------------
|
williamr@2
|
927 |
// AVKON_NOTE_SKINNED
|
williamr@2
|
928 |
// Struct for defining a skinnable Avkon note, otherwise similar as AVKON_NOTE.
|
williamr@2
|
929 |
// @since S60 5.0
|
williamr@2
|
930 |
// ---------------------------------------------------------------------------
|
williamr@2
|
931 |
//
|
williamr@2
|
932 |
STRUCT AVKON_NOTE_SKINNED
|
williamr@2
|
933 |
{
|
williamr@2
|
934 |
WORD layout; // Layout.
|
williamr@2
|
935 |
LTEXT singular_label; // Singular label.
|
williamr@2
|
936 |
LTEXT plural_label = ""; // Plural label.
|
williamr@2
|
937 |
LTEXT imagefile = ""; // Image file name (including path).
|
williamr@2
|
938 |
WORD imageid = 0xffff; // Image id.
|
williamr@2
|
939 |
WORD imagemask = 0xffff; // Image mask.
|
williamr@2
|
940 |
LTEXT iconfile = ""; // Icon file name (including path).
|
williamr@2
|
941 |
WORD iconid = 0xffff; // Icon id.
|
williamr@2
|
942 |
WORD iconmask = 0xffff; // Icon mask.
|
williamr@2
|
943 |
LLINK animation = 0; // Animation.
|
williamr@2
|
944 |
|
williamr@2
|
945 |
// EAknNoteFlagWithSkinnableGraphics is used to distinguish AVKON_NOTE_SKINNED
|
williamr@2
|
946 |
// from AVKON_NOTE. Therefore it must always be set when using AVKON_NOTE_SKINNED.
|
williamr@2
|
947 |
// Other flags may also be set, and they have the same behaviour as AVKON_NOTE.
|
williamr@2
|
948 |
WORD flags = EAknNoteFlagWithSkinnableGraphics;
|
williamr@2
|
949 |
|
williamr@2
|
950 |
LLINK image_majorskinid = -1; // Major skin id for image, see AknsConstants.h.
|
williamr@2
|
951 |
LLINK image_minorskinid = -1; // Minor skin id for image, see AknsConstants.h.
|
williamr@2
|
952 |
}
|
williamr@2
|
953 |
|
williamr@2
|
954 |
// ---------------------------------------------------------------------------
|
williamr@2
|
955 |
// AVKON_INDICATOR_POPUP_ITEM
|
williamr@2
|
956 |
// Resource structure for universal indicator pane items.
|
williamr@2
|
957 |
// @since 5.0
|
williamr@2
|
958 |
// ---------------------------------------------------------------------------
|
williamr@2
|
959 |
//
|
williamr@2
|
960 |
STRUCT AVKON_INDICATOR_POPUP_ITEM
|
williamr@2
|
961 |
{
|
williamr@2
|
962 |
// UID of the status indicator.
|
williamr@2
|
963 |
WORD indicator_uid;
|
williamr@2
|
964 |
|
williamr@2
|
965 |
// Default text to be displayed for the indicator in the
|
williamr@2
|
966 |
// universal indicator popup.
|
williamr@2
|
967 |
LTEXT text;
|
williamr@2
|
968 |
|
williamr@2
|
969 |
// Reserved for future extensions.
|
williamr@2
|
970 |
LLINK extension = 0;
|
williamr@2
|
971 |
}
|
williamr@2
|
972 |
|
williamr@2
|
973 |
// ---------------------------------------------------------------------------
|
williamr@2
|
974 |
// Sct navi BUTTONS resources:
|
williamr@2
|
975 |
// define the category button(s)
|
williamr@2
|
976 |
// ---------------------------------------------------------------------------
|
williamr@2
|
977 |
//
|
williamr@2
|
978 |
STRUCT AVKON_SCT_NAVI_BUTTONS
|
williamr@2
|
979 |
{
|
williamr@2
|
980 |
STRUCT navi_buttons[];
|
williamr@2
|
981 |
}
|
williamr@2
|
982 |
|
williamr@2
|
983 |
// ---------------------------------------------------------------------------
|
williamr@2
|
984 |
// Sct navi BUTTON resources
|
williamr@2
|
985 |
// define a category button
|
williamr@2
|
986 |
// ---------------------------------------------------------------------------
|
williamr@2
|
987 |
//
|
williamr@2
|
988 |
STRUCT AVKON_SCT_NAVI_BUTTON
|
williamr@2
|
989 |
{
|
williamr@2
|
990 |
WORD id;
|
williamr@2
|
991 |
LLINK button;
|
williamr@2
|
992 |
}
|
williamr@2
|
993 |
|