epoc32/include/mw/avkon.rh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
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