epoc32/include/mw/eikon.rh
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
child 4 837f303aceeb
equal deleted inserted replaced
1:666f914201fb 2:2fe1408b6811
     1 eikon.rh
     1 #include <eikon.hrh>
       
     2 
       
     3 #include <uikon.rh>
       
     4 
       
     5 #if !defined(__BADEF_RH__)
       
     6 #include <BADEF.RH>
       
     7 #endif
       
     8 
       
     9 #if !defined(__UIKON_HRH__)
       
    10 #include <uikon.hrh>
       
    11 #endif
       
    12 
       
    13 
       
    14 STRUCT BTG_RESOURCE_COLLECTION
       
    15     {
       
    16     STRUCT btg_sets[];
       
    17     STRUCT btg_buttons[];
       
    18     }/*
       
    19 * Copyright (c) 1997-1999 Nokia Corporation and/or its subsidiary(-ies).
       
    20 * All rights reserved.
       
    21 * This component and the accompanying materials are made available
       
    22 * 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
       
    23 * which accompanies this distribution, and is available
       
    24 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
       
    25 *
       
    26 * Initial Contributors:
       
    27 * Nokia Corporation - initial contribution.
       
    28 *
       
    29 * Contributors:
       
    30 *
       
    31 * Description:
       
    32 *
       
    33 */
       
    34 
       
    35 
       
    36 #define AKN_EDITOR_EXTENSIONS\
       
    37 	WORD default_case=EAknEditorTextCase;\
       
    38 	WORD allowed_case_modes=EAknEditorAllCaseModes;\
       
    39 	WORD numeric_keymap=EAknEditorAlphanumericNumberModeKeymap;\
       
    40 	WORD allowed_input_modes=EAknEditorAllInputModes;\
       
    41 	WORD default_input_mode=EAknEditorTextInputMode;\
       
    42 	LLINK special_character_table=-1;\
       
    43 	WORD avkon_flags=EAknEditorFlagDefault;\
       
    44 	WORD max_view_height_in_lines=0;\
       
    45 	WORD base_line_delta=0;\
       
    46 	WORD spare=0;
       
    47 
       
    48 STRUCT EDWIN
       
    49     {
       
    50     LONG flags=0;
       
    51     WORD width=0;
       
    52     WORD lines=1;
       
    53     WORD maxlength=0;
       
    54 	AKN_EDITOR_EXTENSIONS
       
    55     }
       
    56 
       
    57 // EIKIMAGE.RH
       
    58 //
       
    59 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
    60 //
       
    61 
       
    62 
       
    63 STRUCT IMAGE
       
    64 	{
       
    65 	WORD horiz_align=EEikLabelAlignHCenter;
       
    66 	WORD vert_align=EEikLabelAlignVTop;
       
    67 	LTEXT bmpfile="";
       
    68     WORD bmpid;
       
    69     WORD bmpmask=0xffff;
       
    70 	LLINK extension=0;
       
    71 	}
       
    72 
       
    73 // EIKLABEL.RH
       
    74 //
       
    75 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
    76 //
       
    77 
       
    78 STRUCT LABEL
       
    79     {
       
    80 	WORD flags = 0;
       
    81 	WORD horiz_align=EEikLabelAlignHCenter;
       
    82 	WORD vert_align=EEikLabelAlignVTop;
       
    83 	WORD standard_font=EEikLabelFontNormal;
       
    84 	WORD reserve_length=0;
       
    85     LTEXT txt;
       
    86     }
       
    87 
       
    88 // EIKLBX.RH
       
    89 //
       
    90 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
    91 //
       
    92 
       
    93 STRUCT LISTBOX
       
    94 	{
       
    95 	BYTE version=0;
       
    96 	LONG flags = 0;
       
    97 	WORD height = 5;		// in items
       
    98 	WORD width = 10;		// in chars
       
    99     LLINK array_id = 0;
       
   100 	}
       
   101 
       
   102 
       
   103 // EIKMENU.RH
       
   104 //
       
   105 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   106 //
       
   107 
       
   108 STRUCT MENU_PANE
       
   109     {
       
   110     STRUCT items[]; // MENU_ITEMs
       
   111 	LLINK extension=0;
       
   112     }
       
   113 
       
   114 STRUCT MENU_ITEM
       
   115     {
       
   116     LONG command=0;
       
   117     LLINK cascade=0;
       
   118     LONG flags=0;
       
   119     LTEXT txt;
       
   120 	LTEXT extratxt="";
       
   121 	LTEXT bmpfile="";
       
   122     WORD bmpid=0xffff;
       
   123     WORD bmpmask=0xffff;
       
   124 	LLINK extension=0;
       
   125     }
       
   126 
       
   127 STRUCT MENU_BAR
       
   128     {
       
   129     STRUCT titles[]; // MENU_BAR_ITEMs
       
   130 	LLINK extension=0;
       
   131     }
       
   132 
       
   133 STRUCT MENU_TITLE
       
   134     {
       
   135     LLINK menu_pane;
       
   136     LTEXT txt;
       
   137     LONG flags=0;
       
   138 	LTEXT bmpfile="";
       
   139     WORD bmpid=0xffff;
       
   140     WORD bmpmask=0xffff;
       
   141 	LLINK extension=0;
       
   142     }
       
   143 
       
   144 
       
   145 // EIKMNBUT.RH
       
   146 //
       
   147 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   148 //
       
   149 
       
   150 //#include <eikcmbut.hrh>
       
   151 
       
   152 STRUCT MNBUT
       
   153     {
       
   154 	LLINK popout=0;
       
   155 	BYTE version=0;
       
   156 	WORD behavior=0;
       
   157 	WORD layout=0; // ETextRightPictureLeft
       
   158 	LTEXT helptxt="";
       
   159 	LLINK extension=0;
       
   160     LTEXT txt="";
       
   161 	LTEXT bmpfile="";
       
   162     WORD bmpid=0xffff;
       
   163     WORD bmpmask=0xffff;
       
   164     }
       
   165 
       
   166 // EIKTBAR.RH
       
   167 //
       
   168 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   169 //
       
   170 
       
   171 
       
   172 STRUCT TOOLBAR
       
   173     {
       
   174 	WORD length=0;
       
   175 	WORD breadth=KEikStdToolBarWidth;
       
   176 	BYTE lines=1;
       
   177     LONG flags=0;
       
   178     STRUCT controls[];
       
   179 	LLINK extension=0;
       
   180     }
       
   181 
       
   182 STRUCT TOOLBAND
       
   183     {
       
   184 	WORD length=0;
       
   185 	WORD breadth=KEikStdToolBandHeight;
       
   186 	BYTE lines=1;
       
   187     LONG flags=EEikToolBarHorizontal;
       
   188     STRUCT controls[];
       
   189 	LLINK extension=0;
       
   190     }
       
   191 
       
   192 STRUCT TBAR_CTRL
       
   193 	{
       
   194 	WORD type;
       
   195 	WORD id=0;
       
   196 	WORD flags=0;
       
   197 	WORD length=0;
       
   198 	STRUCT control;
       
   199 	}
       
   200 
       
   201 STRUCT TBAR_BUTTON
       
   202 	{
       
   203 	WORD type=0; // EEikCtCommandButton;
       
   204 	WORD id=0;
       
   205 	WORD flags=0;
       
   206 	WORD length=0;
       
   207 	BYTE version=0;
       
   208 	WORD behavior=0;
       
   209 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
       
   210 	LTEXT helptxt="";
       
   211 	LLINK extension=0;
       
   212     LTEXT txt="";
       
   213 	LTEXT bmpfile="";
       
   214     WORD bmpid=0xffff;
       
   215     WORD bmpmask=0xffff;
       
   216 	}
       
   217 
       
   218 STRUCT TBAR_PICBUT
       
   219 	{			
       
   220 	WORD type=EEikCtTwoPictureCommandButton;
       
   221 	WORD id=0;
       
   222 	WORD flags=0;
       
   223 	WORD length=0;
       
   224 	BYTE version=0;
       
   225 	WORD behavior=0;
       
   226 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
       
   227 	LTEXT helptxt="";
       
   228 	LLINK extension=0;
       
   229     LTEXT txt="";
       
   230 	LTEXT bmpfile="";
       
   231     WORD bmpid=0xffff;
       
   232     WORD bmpmask=0xffff;
       
   233     WORD bmpsecondid=0xffff;
       
   234     WORD bmpsecondmask=0xffff;
       
   235 	}
       
   236 
       
   237 // EIKCMBUT.RH
       
   238 //
       
   239 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   240 //
       
   241 
       
   242 
       
   243 STRUCT CMBUT
       
   244     {
       
   245 	BYTE version=0;
       
   246 	WORD behavior=0;
       
   247 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
       
   248 	LTEXT helptxt="";
       
   249 	LLINK extension=0;
       
   250 	LTEXT txt="";
       
   251 	LTEXT bmpfile="";
       
   252     WORD bmpid=0xffff;
       
   253     WORD bmpmask=0xffff;
       
   254     }
       
   255 
       
   256 STRUCT PICMBUT
       
   257     {
       
   258 	BYTE version=0;
       
   259 	WORD behavior=0;
       
   260 	WORD layout=0;	// ETextRightPictureLeft|EEikCmdButShareExcess
       
   261 	LTEXT helptxt="";
       
   262 	LLINK extension=0;
       
   263 	LTEXT txt="";
       
   264 	LTEXT bmpfile="";
       
   265     WORD bmpid=0xffff;
       
   266     WORD bmpmask=0xffff;
       
   267     WORD bmpsecondid=0xffff;
       
   268     WORD bmpsecondmask=0xffff;
       
   269     }
       
   270 
       
   271 STRUCT TXTBUT
       
   272     {
       
   273 	BYTE version=0;
       
   274 	WORD behavior=0;
       
   275 	WORD layout=0; // EFirstRightSecondLeft|EEikCmdButShareExcess
       
   276 	LTEXT helptxt="";
       
   277 	LLINK extension=0;
       
   278     LTEXT txt1="";
       
   279     LTEXT txt2="";
       
   280     }
       
   281 
       
   282 STRUCT BMPBUT
       
   283     {
       
   284 	BYTE version=0;
       
   285 	WORD behavior=0;
       
   286 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
       
   287 	LTEXT helptxt="";
       
   288 	LLINK extension=0;
       
   289 	LTEXT bmp1file="";
       
   290     WORD bmp1id=0xffff;
       
   291     WORD bmp1mask;
       
   292 	LTEXT bmp2file="";
       
   293     WORD bmp2id=0xffff;
       
   294     WORD bmp2mask;
       
   295     }
       
   296 
       
   297 
       
   298 // EIKLBBUT.RH
       
   299 //
       
   300 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   301 //
       
   302 
       
   303 
       
   304 STRUCT LBBUT
       
   305     {
       
   306 	WORD buttontype=0; // EEikCtCommandButton
       
   307 	STRUCT button;
       
   308 	LONG hotkey;
       
   309 	BYTE flags=1; // EEikLabeledButtonShowHotKey
       
   310     }
       
   311 
       
   312 STRUCT CONTROLS
       
   313 	{
       
   314 	LEN BYTE STRUCT controls[];
       
   315 	}
       
   316 
       
   317 // EIKDIALG.RH
       
   318 //
       
   319 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   320 //
       
   321 
       
   322 // only buttons defined in Uikon
       
   323 
       
   324 STRUCT DLG_BUTTONS
       
   325     {
       
   326 	LONG flags=EEikButtonGroupAddToStack;
       
   327     STRUCT buttons[];
       
   328     }
       
   329 
       
   330 STRUCT DLG_BUTTON
       
   331     {
       
   332 	WORD id=0;
       
   333 	WORD buttontype=0; // EEikCtCommandButton
       
   334 	STRUCT button;
       
   335 	LONG hotkey;
       
   336 	BYTE flags=1;
       
   337 	BYTE line=1;
       
   338     }
       
   339 
       
   340 
       
   341 // EIKCBA.RH
       
   342 //
       
   343 // Copyright (c) 1998 Symbian Ltd.  All rights reserved.
       
   344 //
       
   345 
       
   346 STRUCT CBA
       
   347 	{
       
   348 	LONG flags=EEikButtonGroupAddToStack;
       
   349 	WORD breadth=80; // !!! make this accessible from LAF
       
   350 	LLINK related_buttons=0;
       
   351    	STRUCT buttons[];
       
   352 	}
       
   353 
       
   354 STRUCT CBA_BUTTON
       
   355 	{
       
   356 	BYTE version=0;
       
   357 	WORD id=0;
       
   358    	LTEXT txt="";
       
   359 	LTEXT bmpfile="";
       
   360   	WORD bmpid=0xffff;		// -1
       
   361     WORD bmpmask=0xffff;	// -1
       
   362 	}
       
   363 
       
   364 
       
   365 // EIKDIALG.RH
       
   366 //
       
   367 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   368 //
       
   369 
       
   370 // buttons are defined in Uikon
       
   371 
       
   372 STRUCT DIALOG
       
   373     {
       
   374     LONG flags=0;
       
   375     LTEXT title="";
       
   376 	LLINK pages=0;
       
   377     LLINK buttons=0;
       
   378     STRUCT items[];
       
   379 	LLINK form=0;
       
   380     }
       
   381 
       
   382 STRUCT DLG_LINE
       
   383     {
       
   384     WORD type;
       
   385     LTEXT prompt;
       
   386     WORD id=0;
       
   387 	LONG itemflags=0;
       
   388     STRUCT control;
       
   389 	LTEXT trailer="";
       
   390 	LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename 
       
   391 	WORD bmpid = 0xffff ; // NEW AVKON icon image ID
       
   392 	WORD bmpmask ;		// NEW AVKON icon mask ID
       
   393 	LTEXT tooltip = "" ;	// NEW AVKON hint text for form line
       
   394     }
       
   395 
       
   396 STRUCT DLG_LINE_INDIRECT
       
   397     {
       
   398     WORD type=EEikDlgItemIndirect;
       
   399 	LLINK line;
       
   400     }
       
   401 
       
   402 STRUCT PAGE
       
   403 	{
       
   404 	WORD id=0;
       
   405 	LTEXT text;
       
   406 	LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename 
       
   407 	WORD bmpid = 0xffff ; // NEW AVKON icon image ID
       
   408 	WORD bmpmask ;		// NEW AVKON icon mask ID
       
   409 	LLINK lines=0;
       
   410 	LLINK form=0 ;	
       
   411 	WORD flags=0 ;	
       
   412 	}
       
   413 
       
   414 STRUCT DIALOG_INDIRECT
       
   415     {
       
   416     LONG flags=0;
       
   417     LTEXT title;
       
   418 	LLINK pages=0;
       
   419     LLINK buttons=0;
       
   420     WORD count=EEikDlgMainPageIndirect;
       
   421 	LLINK main=0;
       
   422     }
       
   423 
       
   424 STRUCT FORM
       
   425 	{
       
   426 	WORD flags=0 ;
       
   427 	STRUCT items[] ;
       
   428 	}
       
   429 
       
   430 // EIKDTLBX.RH
       
   431 //
       
   432 // Copyright (c) 1998 Symbian Ltd.  All rights reserved.
       
   433 //
       
   434 
       
   435 STRUCT DTLBOX
       
   436 	{
       
   437 	WORD flags=0;
       
   438 	WORD modelflags=0;
       
   439 	WORD height=5;	// in items
       
   440 	WORD width=0;	// in pixels
       
   441 	}
       
   442 
       
   443 // EIKIMGAR.RH
       
   444 //
       
   445 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   446 //
       
   447 
       
   448 STRUCT IMAGE_ARRAY
       
   449 	{
       
   450 	WORD width=0;
       
   451 	LLINK array_id=0;
       
   452 	}
       
   453 
       
   454 // EIKCAL.RH
       
   455 //
       
   456 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   457 //
       
   458 
       
   459 //
       
   460 // calendar STRUCT
       
   461 //
       
   462 
       
   463 STRUCT CALENDAR
       
   464 	{
       
   465 	WORD flags=0; // a combination of EEikCalendarFlagXxxxxs
       
   466 	BYTE nummonths;
       
   467 	BYTE nummonthsperrowofmonths;
       
   468 	WORD verticalspaceaboveyear;
       
   469 	WORD verticalspacebetweenyearandtoprowofmonths;
       
   470 	WORD verticalspacebetweeneachrowofmonths;
       
   471 	WORD verticalspacebeneathbottomrowofmonths;
       
   472 	WORD horizontalspaceoneachsideofmonthmatrix;
       
   473 	WORD horizontalspacebetweeneachcolumnofmonths;
       
   474 	WORD verticalspacebetweenmonthnameanddaynameinitials;
       
   475 	WORD verticalspacebetweendaynameinitialsandtoprowofdays;
       
   476 	WORD verticalspacebetweeneachrowofdays;
       
   477 	WORD horizontalspacebetweeneachcolumnofdays;
       
   478 	STRUCT yearfont; // FONT
       
   479 	STRUCT monthfont;
       
   480 	STRUCT weekdayinitialfont;
       
   481 	STRUCT numeralfont;
       
   482 	LTEXT textseparatingyearrange;
       
   483 	}
       
   484 
       
   485 
       
   486 // EIKCLOCK.RH
       
   487 //
       
   488 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   489 //
       
   490 
       
   491 //
       
   492 // primitive STRUCTs
       
   493 //
       
   494 
       
   495 STRUCT POINT
       
   496 	{
       
   497 	WORD x;
       
   498 	WORD y;
       
   499 	}
       
   500 /* by H.Domon,K3 19 Apr 2001
       
   501 STRUCT CLOCK_SHADOW
       
   502 	{
       
   503 	BYTE donotchange=1;
       
   504 	STRUCT color; // COLOR
       
   505 	BYTE offsetX;
       
   506 	BYTE offsetY;
       
   507 	}
       
   508 
       
   509 STRUCT NO_CLOCK_SHADOW
       
   510 	{
       
   511 	BYTE donotchange=0;
       
   512 	}
       
   513 by H.Domon,K3 19 Apr 2001
       
   514 */
       
   515 STRUCT CLOCK_PEN_SOLID
       
   516 	{
       
   517 	BYTE donotchange=1;
       
   518 	BYTE color; // COLOR	// By H.Domon,K3. 23 Aug 2001
       
   519 	BYTE size;
       
   520 	}
       
   521 /* by H.Domon,K3 19 Apr 2001
       
   522 STRUCT CLOCK_PEN_NULL
       
   523 	{
       
   524 	BYTE donotchange=0;
       
   525 	}
       
   526 
       
   527 STRUCT CLOCK_BRUSH_SOLID
       
   528 	{
       
   529 	BYTE donotchange=1;
       
   530 	STRUCT color; // COLOR
       
   531 	}
       
   532 
       
   533 STRUCT CLOCK_BRUSH_NULL
       
   534 	{
       
   535 	BYTE donotchange=0;
       
   536 	}
       
   537 
       
   538 //
       
   539 // general clock STRUCT
       
   540 //
       
   541 
       
   542 STRUCT CLOCK
       
   543 	{
       
   544 	BYTE type=EEikLocaleConformantClockTypeChangesFormatAccordingToLocale; // one of the EEikLocaleConformantClockTypeXxxxxs
       
   545 	BYTE typeneverchanges=0;
       
   546 	LLINK digitalresourceid; // DIGITAL_CLOCK
       
   547 	LLINK analogresourceid; // ANALOG_CLOCK_WITH_MASKED_FACE or ANALOG_CLOCK_WITH_UNMASKED_FACE
       
   548 	}
       
   549 
       
   550 //
       
   551 // digital clock STRUCTs
       
   552 //
       
   553 
       
   554 STRUCT DIGITAL_CLOCK_TEXT_SECTION_TEXT_BLOCK
       
   555 	{
       
   556 	LTEXT text;
       
   557 	}
       
   558 
       
   559 STRUCT DIGITAL_CLOCK_TEXT_SECTION
       
   560 	{
       
   561 	STRUCT font; // FONT
       
   562 	STRUCT textcolor; // COLOR
       
   563 	BYTE horizontalalignment; // one of the EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentXxxxxs
       
   564 	BYTE verticalalignment; // one of the EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentXxxxxs
       
   565 	WORD horizontalmargin=0;
       
   566 	WORD verticalmargin=0;
       
   567 	LEN BYTE STRUCT textblocks[]; // DIGITAL_CLOCK_TEXT_SECTION_TEXT_BLOCKs - will each be interspersed with a flashing-block delimiter
       
   568 	}
       
   569 
       
   570 STRUCT DIGITAL_CLOCK
       
   571 	{
       
   572 	BYTE withsingleblackborder=1;
       
   573 	WORD offsetfromuniversaltime=0;
       
   574 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
       
   575 	STRUCT backgroundcolor; // COLOR
       
   576 	LEN BYTE STRUCT textsections[]; // DIGITAL_CLOCK_TEXT_SECTIONs
       
   577 	}
       
   578 
       
   579 //
       
   580 // analog clock STRUCTs
       
   581 //
       
   582 by H.Domon,K3 19 Apr 2001
       
   583 */
       
   584 STRUCT ANALOG_CLOCK_HAND_FEATURE_LINE
       
   585 	{
       
   586 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
       
   587 	STRUCT startpoint; // POINT
       
   588 	STRUCT endpoint; // POINT
       
   589 	}
       
   590 /* by H.Domon,K3 19 Apr 2001
       
   591 STRUCT ANALOG_CLOCK_HAND_FEATURE_POLY_LINE
       
   592 	{
       
   593 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
       
   594 	STRUCT brush; // CLOCK_BRUSH_SOLID or CLOCK_BRUSH_NULL
       
   595 	BYTE closed;
       
   596 	LEN BYTE STRUCT points[]; // POINTs
       
   597 	}
       
   598 
       
   599 STRUCT ANALOG_CLOCK_HAND_FEATURE_CIRCLE
       
   600 	{
       
   601 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
       
   602 	STRUCT brush; // CLOCK_BRUSH_SOLID or CLOCK_BRUSH_NULL
       
   603 	STRUCT circlecenter; // POINT
       
   604 	WORD radius;
       
   605 	}
       
   606 
       
   607 STRUCT ANALOG_CLOCK_HAND_FEATURE
       
   608 	{
       
   609 	BYTE type; // one of the EEikResourceConstructedClockAnalogDisplayHandFeatureXxxxxs
       
   610 	STRUCT feature; // ANALOG_CLOCK_HAND_FEATURE_LINE, ANALOG_CLOCK_HAND_FEATURE_POLY_LINE, or ANALOG_CLOCK_HAND_FEATURE_CIRCLE depending on "type"
       
   611 	}
       
   612 
       
   613 STRUCT ANALOG_CLOCK_HAND
       
   614 	{
       
   615 	BYTE type; // one of the EEikResourceConstructedClockAnalogDisplayHandOneRevPerXxxxxs
       
   616 	LEN BYTE STRUCT features[]; // ANALOG_CLOCK_HAND_FEATUREs
       
   617 	}
       
   618 
       
   619 STRUCT ANALOG_CLOCK_WITH_MASKED_FACE
       
   620 	{
       
   621 	BYTE withsingleblackborder=0;
       
   622 	WORD offsetfromuniversaltime=0;
       
   623 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
       
   624 	LTEXT filecontainingface=""; // defaults to the system multi-bitmap file
       
   625 	LONG faceid; // a value defined in a *.MBG file
       
   626 	BYTE donotchange=1;
       
   627 	LTEXT filecontainingfacemask=""; // defaults to the system multi-bitmap file
       
   628 	LONG facemaskid; // a value defined in a *.MBG file
       
   629 	LEN BYTE STRUCT hands[]; // ANALOG_CLOCK_HANDs
       
   630 	}
       
   631 
       
   632 STRUCT ANALOG_CLOCK_WITH_UNMASKED_FACE
       
   633 	{
       
   634 	BYTE withsingleblackborder=0;
       
   635 	WORD offsetfromuniversaltime=0;
       
   636 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
       
   637 	LTEXT filecontainingface=""; // defaults to the system multi-bitmap file
       
   638 	LONG faceid; // a value defined in a *.MBG file
       
   639 	BYTE donotchange=0;
       
   640 	LEN BYTE STRUCT hands[]; // ANALOG_CLOCK_HANDs
       
   641 	}
       
   642 by H.Domon,K3 19 Apr 2001
       
   643 */
       
   644 // EIKCMBOX.RH
       
   645 //
       
   646 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   647 //
       
   648 
       
   649 STRUCT COMBOBOX
       
   650 	{
       
   651     WORD width; // in characters
       
   652 	WORD maxlength;
       
   653 	WORD maxarraysize;
       
   654 	}
       
   655 
       
   656 // EIKFPNE.RH
       
   657 //
       
   658 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   659 //
       
   660 
       
   661 STRUCT FLPTED
       
   662 	{
       
   663 	WORD maxlength=18;
       
   664 	DOUBLE min=-9.9e99;
       
   665 	DOUBLE max=9.9e99;
       
   666 	DOUBLE default=0; // if !(min<=default<=max), default = min.
       
   667 	}
       
   668 
       
   669 STRUCT FIXPTED
       
   670 	{
       
   671 	WORD decimalplaces=2;// arbitrary, = number of pence in the pound
       
   672 	LONG min;
       
   673 	LONG max;
       
   674 	LONG default=0; // if !(min<=default<=max), default = min.
       
   675 	}
       
   676 
       
   677 STRUCT TWIPSED
       
   678 	{
       
   679 	LONG min=0;// but can be set negative
       
   680 	LONG max;
       
   681 	}
       
   682 
       
   683 // EIKGYSEL.RH
       
   684 //
       
   685 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   686 //
       
   687 
       
   688 STRUCT GRAYSEL
       
   689 	{
       
   690     WORD flags=0;
       
   691 	}
       
   692 
       
   693 //#include <eikgysel.hrh>
       
   694 
       
   695 // EIKHOPBT.RH
       
   696 //
       
   697 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   698 //
       
   699 
       
   700 STRUCT HOROPBUT
       
   701 	{
       
   702 	WORD buttonSpacing=12;
       
   703 	WORD textOnRight=0;
       
   704 	LLINK array_id=0;
       
   705 	}
       
   706 
       
   707 STRUCT OPBUT
       
   708 	{
       
   709     WORD id=0;
       
   710     LTEXT text;
       
   711 	}
       
   712 
       
   713 // EIKMFNE.RH
       
   714 //
       
   715 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   716 //
       
   717 
       
   718 //#include <eikmfne.hrh>
       
   719 
       
   720 //
       
   721 // primitive STRUCTs
       
   722 //
       
   723 
       
   724 STRUCT TIME
       
   725 	{
       
   726 	BYTE second=0;
       
   727 	BYTE minute=0;
       
   728 	BYTE hour=0;
       
   729 	}
       
   730 
       
   731 STRUCT DATE
       
   732 	{
       
   733 	BYTE day=0; // from 0 to 27/28/29/30 inclusive
       
   734 	BYTE month=0; // from 0 to 11 inclusive
       
   735 	WORD year;
       
   736 	}
       
   737 
       
   738 STRUCT TIME_AND_DATE
       
   739 	{
       
   740 	BYTE second=0;
       
   741 	BYTE minute=0;
       
   742 	BYTE hour=0;
       
   743 	BYTE day=0; // from 0 to 27/28/29/30 inclusive
       
   744 	BYTE month=0; // from 0 to 11 inclusive
       
   745 	WORD year;
       
   746 	}
       
   747 
       
   748 STRUCT DURATION
       
   749 	{
       
   750 	LONG seconds=0; // must be greater than or equal to zero
       
   751 	}
       
   752 
       
   753 STRUCT TIME_OFFSET
       
   754 	{
       
   755 	LONG seconds=0;
       
   756 	}
       
   757 
       
   758 STRUCT LATITUDE_AND_LONGITUDE
       
   759 	{
       
   760 	LTEXT degreesign;
       
   761 	LTEXT minutesign;
       
   762 	LTEXT secondsign;
       
   763 	LTEXT north;
       
   764 	WORD keytomatchfornorth;
       
   765 	LTEXT south;
       
   766 	WORD keytomatchforsouth;
       
   767 	LTEXT east;
       
   768 	WORD keytomatchforeast;
       
   769 	LTEXT west;
       
   770 	WORD keytomatchforwest;
       
   771 	}
       
   772 
       
   773 STRUCT MFNE_SYMBOLIC_ITEM
       
   774 	{
       
   775 	LONG id;
       
   776 	WORD keytomatch;
       
   777 	LTEXT text;
       
   778 	}
       
   779 
       
   780 STRUCT CELL
       
   781 	{
       
   782 	WORD row=0;
       
   783 	WORD col=0;
       
   784 	}
       
   785 
       
   786 //
       
   787 // STRUCTs for the different types of field
       
   788 //
       
   789 
       
   790 STRUCT MFNE_SEPARATOR
       
   791 	{
       
   792 	LTEXT text;
       
   793 	}
       
   794 
       
   795 STRUCT MFNE_NUMBER
       
   796 	{
       
   797 	LONG min;
       
   798 	LONG max;
       
   799 	BYTE flags=0;
       
   800 	}
       
   801 
       
   802 STRUCT MFNE_SYMBOL
       
   803 	{
       
   804 	LEN BYTE STRUCT symbolicitems[]; // MFNE_SYMBOLIC_ITEMs
       
   805 	}
       
   806 
       
   807 //
       
   808 // STRUCTs for the different types of mfne
       
   809 //
       
   810 
       
   811 STRUCT NUMBER_EDITOR
       
   812 	{
       
   813 	LONG min;
       
   814 	LONG max;
       
   815 	}
       
   816 
       
   817 STRUCT RANGE_EDITOR
       
   818 	{
       
   819 	LONG min;
       
   820 	LONG max;
       
   821 	LTEXT separatortext="-";
       
   822 	}
       
   823 
       
   824 STRUCT CELL_RANGE_EDITOR
       
   825 	{
       
   826 	STRUCT minCell; // CELL
       
   827 	STRUCT maxCell; // CELL
       
   828 	LTEXT separatortext=":";
       
   829 	}
       
   830 
       
   831 STRUCT TIME_EDITOR
       
   832 	{
       
   833 	STRUCT minTime; // TIME
       
   834 	STRUCT maxTime; // TIME
       
   835 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
       
   836 	}
       
   837 
       
   838 STRUCT DATE_EDITOR
       
   839 	{
       
   840 	STRUCT minDate; // DATE
       
   841 	STRUCT maxDate; // DATE
       
   842 	BYTE flags=0; // permitted flags: EEikDateWithoutPopoutCalendar
       
   843 	}
       
   844 
       
   845 STRUCT TIME_AND_DATE_EDITOR
       
   846 	{
       
   847 	STRUCT minTimeAndDate; // TIME_AND_DATE
       
   848 	STRUCT maxTimeAndDate; // TIME_AND_DATE
       
   849 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field|EEikDateWithoutPopoutCalendar
       
   850 	LTEXT interveningtext=" ";
       
   851 	}
       
   852 
       
   853 STRUCT DURATION_EDITOR
       
   854 	{
       
   855 	STRUCT minDuration; // DURATION
       
   856 	STRUCT maxDuration; // DURATION
       
   857 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
       
   858 	}
       
   859 
       
   860 STRUCT TIME_OFFSET_EDITOR
       
   861 	{
       
   862 	STRUCT minTimeOffset; // TIME_OFFSET
       
   863 	STRUCT maxTimeOffset; // TIME_OFFSET
       
   864 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
       
   865 	}
       
   866 
       
   867 STRUCT LATITUDE_EDITOR
       
   868 	{
       
   869 	LONG flags=0;
       
   870 	LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
       
   871 	}
       
   872 
       
   873 STRUCT LONGITUDE_EDITOR
       
   874 	{
       
   875 	LONG flags=0;
       
   876 	LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
       
   877 	}
       
   878 
       
   879 // EIKPROGI.RH
       
   880 //
       
   881 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   882 //
       
   883 
       
   884 STRUCT PROGRESSINFO
       
   885  	{
       
   886     WORD text_type=0;
       
   887 	WORD splits_in_block=0;
       
   888 	LONG finalval;
       
   889 	LONG width=120;
       
   890 	LONG height=10;
       
   891 	}
       
   892 
       
   893 //#include <eikprogi.hrh>
       
   894 
       
   895 // EIKRTED.RH
       
   896 //
       
   897 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   898 //
       
   899 
       
   900 //#include <eikrted.hrh>
       
   901 //#include <eikgted.hrh>
       
   902 #include <gulftflg.hrh>
       
   903 
       
   904 STRUCT RTXTED
       
   905     {
       
   906 	WORD width=0;
       
   907 	WORD height=0;
       
   908 	WORD numlines=1;
       
   909 	WORD textlimit=0;
       
   910 	LONG flags=0;
       
   911 	WORD fontcontrolflags=1;
       
   912 	WORD fontnameflags=EGulNoSymbolFonts;
       
   913 	AKN_EDITOR_EXTENSIONS
       
   914     }
       
   915 
       
   916 // EIKSECED.RH
       
   917 //
       
   918 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   919 //
       
   920 
       
   921 STRUCT SECRETED
       
   922 	{
       
   923  	WORD num_letters=8;
       
   924 	}
       
   925 
       
   926 // EIKSPACE.RH
       
   927 //
       
   928 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   929 //
       
   930 
       
   931 //#include <eikspace.hrh>
       
   932 
       
   933 STRUCT SPACER
       
   934     {
       
   935 	WORD width=0;
       
   936 	WORD height=0;
       
   937 	LONG color=0; // clear
       
   938     }
       
   939 
       
   940 // EIKWSEL.RH
       
   941 //
       
   942 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   943 //
       
   944 
       
   945 STRUCT WORLD_SELECTOR
       
   946 	{
       
   947 	WORD flags=0;
       
   948 	WORD chars_wide=0;
       
   949 	LTEXT countrysearch="";
       
   950 	LTEXT worldsearch="";
       
   951 	}
       
   952 
       
   953 //#include <eikwsel.hrh>
       
   954 // EIKDLGTB.RH
       
   955 //
       
   956 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
   957 //
       
   958 
       
   959 //#include <eikctrls.hrh>
       
   960 
       
   961 STRUCT DLG_TOOLBAR
       
   962     {
       
   963 	WORD width=0;
       
   964     STRUCT controls[];
       
   965     }
       
   966 
       
   967 STRUCT DLG_TBAR_BUTTON
       
   968 	{
       
   969 	WORD type=1; // EEikCtLabeledButton
       
   970 	WORD id=0;
       
   971 	WORD flags=0;
       
   972 	WORD length=0;
       
   973 	WORD buttontype=0; // EEikCtCommandButton
       
   974 	STRUCT button;
       
   975 	LONG hotkey;
       
   976 	BYTE hotkeyflags=1; // EEikLabeledButtonShowHotKey
       
   977 	}
       
   978 
       
   979 STRUCT DLG_TBAR_SPACER
       
   980 	{
       
   981 	WORD type=EEikCtSpacer;
       
   982 	WORD id=0;
       
   983 	WORD flags=0;
       
   984 	WORD length=0;
       
   985 	WORD width=0;
       
   986 	WORD height=0;
       
   987 	LONG color=0; // clear
       
   988 	}
       
   989 
       
   990 STRUCT DLG_TBAR_CTRL
       
   991 	{
       
   992 	WORD type;
       
   993 	WORD id=0;
       
   994 	WORD flags=0;
       
   995 	WORD length=0;
       
   996 	STRUCT control;
       
   997 	}
       
   998 // EIKPRTPV.RH
       
   999 //
       
  1000 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
  1001 //
       
  1002 
       
  1003 STRUCT PRTPREV
       
  1004     {
       
  1005     WORD width;
       
  1006     WORD height;
       
  1007     }
       
  1008 
       
  1009 // EIKFSEL.RH
       
  1010 //
       
  1011 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
  1012 //
       
  1013 
       
  1014 STRUCT FILENAMESELECTOR
       
  1015 	{
       
  1016 	WORD maxdisplaychar=15;
       
  1017 	}
       
  1018 
       
  1019 STRUCT FILENAMEEDITOR
       
  1020 	{
       
  1021     WORD width = 15;
       
  1022 	}
       
  1023 
       
  1024 STRUCT FOLDERNAMESELECTOR
       
  1025 	{
       
  1026 	WORD maxdisplaychar=15;
       
  1027 	}
       
  1028 
       
  1029 STRUCT FOLDERNAMEEDITOR
       
  1030 	{
       
  1031     WORD width = 15;
       
  1032 	}
       
  1033 
       
  1034 STRUCT DRIVENAMESELECTOR
       
  1035 	{
       
  1036 	}
       
  1037 
       
  1038 // EIKGTED.RH
       
  1039 //
       
  1040 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
  1041 //
       
  1042 
       
  1043 STRUCT GTXTED
       
  1044     {
       
  1045 	WORD width=0;
       
  1046 	WORD height=0;
       
  1047 	WORD numlines=1;
       
  1048 	WORD textlimit=0;
       
  1049 	LONG flags=0;
       
  1050 	WORD fontcontrolflags=1;
       
  1051 	WORD fontnameflags=EGulNoSymbolFonts;
       
  1052 	AKN_EDITOR_EXTENSIONS
       
  1053     }
       
  1054 
       
  1055 // EIKUFSEL.RH
       
  1056 //
       
  1057 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
       
  1058 //
       
  1059 
       
  1060 
       
  1061 STRUCT UNIFIEDNAMESELECTOR
       
  1062 	{
       
  1063 	WORD maxdisplaychar=15;
       
  1064 	}
       
  1065 
       
  1066 //
       
  1067 // Resource structure for CAknIpFieldEditor
       
  1068 // 
       
  1069 
       
  1070 STRUCT IP_FIELD_EDITOR
       
  1071 	{
       
  1072 	STRUCT min_field_values;
       
  1073 	STRUCT max_field_values;
       
  1074 	BYTE flags;		
       
  1075 	}
       
  1076 
       
  1077 STRUCT IP_FIELD
       
  1078 	{
       
  1079 	BYTE first_field;
       
  1080 	BYTE second_field;
       
  1081 	BYTE third_field;
       
  1082 	BYTE fourth_field;
       
  1083 	}
       
  1084 
       
  1085 // ---------------------------------------------------------------------------
       
  1086 // Resource structure for CAknUnitEditor.
       
  1087 // For unit and flags, see enums TAknUnitEditorUnits and
       
  1088 // TAknUnitEditorFlags in eikon.hrh.
       
  1089 // @see CAknUnitEditor
       
  1090 // ---------------------------------------------------------------------------
       
  1091 //
       
  1092 STRUCT AVKON_UNIT_EDITOR
       
  1093     {
       
  1094     DOUBLE min = 0;   // Minimum value of the editor
       
  1095     DOUBLE max = 0;   // Maximum value of the editor
       
  1096     DOUBLE value = 0; // Initial value of the editor
       
  1097     BYTE maxfractionaldigits = 2; // The maximum number of fractional digits
       
  1098     LONG unit = EAknUnitEditorCustomUnit; // The initial unit type
       
  1099     LONG flags = 0; // Editor flags
       
  1100     }
       
  1101   
       
  1102 // For Enhanced CBA
       
  1103 
       
  1104 STRUCT CBA_BUTTON_LINK
       
  1105 	{
       
  1106 	BYTE version=EEikCbaButtonLink;
       
  1107 	LLINK button=0;
       
  1108 	}
       
  1109 
       
  1110 
       
  1111 STRUCT ENHANCED_CBA_BUTTON
       
  1112 	{
       
  1113 	BYTE version=EEikEnhancedCbaButton;
       
  1114 	BYTE operationType=EEikCommandTypeAnyCommand;
       
  1115 	WORD id=0;
       
  1116    	LTEXT txt="";
       
  1117 	LTEXT bmpfile="";
       
  1118   	WORD bmpid=0xffff;		// -1
       
  1119 	WORD bmpmask=0xffff;	// -1
       
  1120 	}
       
  1121 
       
  1122 STRUCT EIK_APP_INFO_EXT
       
  1123 	{
       
  1124 	LLINK touch_pane=0; // AVKON_TOUCHPANE
       
  1125 	LLINK popup_toolbar=0;
       
  1126 	LONG supported_resolutions=0;
       
  1127 	LLINK spare=0; // Reserved for another eik_app_info extension
       
  1128 	}
       
  1129 
       
  1130 // for defining priority order for each button (enhanced cba)
       
  1131 STRUCT CBA_PRIORITIES
       
  1132 	{
       
  1133 	STRUCT buttons[]; // array of buttons in number order ( 1. SK1, 2. SK2 etc )
       
  1134 	}
       
  1135 
       
  1136 STRUCT BUTTON_PRIORITY
       
  1137 	{
       
  1138 	BYTE priority_order[]; // e.g. EEikCommandTypeOpenItem, EEikCommandTypeAnyCommand 
       
  1139 	}
       
  1140 
       
  1141 /**
       
  1142 * Series 60 Button
       
  1143 *
       
  1144 * @since Series 60 3.1
       
  1145 */
       
  1146 STRUCT AVKON_BUTTON_STATE
       
  1147     {
       
  1148     WORD flags=0;
       
  1149     LTEXT txt="";
       
  1150     LTEXT helptxt="";
       
  1151     LTEXT bmpfile="";
       
  1152     WORD bmpid=0xffff;
       
  1153     WORD bmpmask=0xffff;
       
  1154     WORD dim_bmpid=0xffff;
       
  1155     WORD dim_bmpmask=0xffff;
       
  1156     WORD press_bmpid=0xffff;
       
  1157     WORD press_bmpmask=0xffff;
       
  1158     WORD hover_bmpid=0xffff;
       
  1159     WORD hover_bmpmask=0xffff;
       
  1160     LLINK extension=0;
       
  1161     }
       
  1162 
       
  1163 STRUCT AVKON_BUTTON
       
  1164     {
       
  1165     WORD flags=0;
       
  1166     WORD state=0;
       
  1167     STRUCT states[];
       
  1168     LLINK extension=0;
       
  1169     }
       
  1170 
       
  1171 STRUCT AVKON_TOOLBAR
       
  1172     {
       
  1173     BYTE version=1; 
       
  1174     BYTE lines=1;
       
  1175     LONG flags=0;
       
  1176     LLINK softkeys = 0; // CBA
       
  1177     STRUCT items[];
       
  1178     LLINK extension=0;
       
  1179     }
       
  1180 
       
  1181 // Resource structure for CAknStylusPopupMenu
       
  1182 STRUCT STYLUS_POPUP_MENU_ITEM
       
  1183     {
       
  1184     LTEXT txt="";
       
  1185     LONG command;
       
  1186     LLINK extension=0;
       
  1187     }
       
  1188     
       
  1189 STRUCT STYLUS_POPUP_MENU
       
  1190     {
       
  1191     STRUCT items[];
       
  1192     LLINK extension=0;
       
  1193     }
       
  1194 
       
  1195 // ---------------------------------------------------------------------------
       
  1196 // Resource structure for defining touch pane content.
       
  1197 // ---------------------------------------------------------------------------
       
  1198 //
       
  1199 STRUCT AVKON_TOUCHPANE
       
  1200     {
       
  1201     BYTE version = 1; // Do not change!
       
  1202     LONG flags = 0; // Flags defined in akntouchpane.hrh
       
  1203     STRUCT items[]; // AVKON_TOUCHPANE_ITEM
       
  1204     }
       
  1205 
       
  1206 // ---------------------------------------------------------------------------
       
  1207 // Resource structure for defining custom touch pane items.
       
  1208 // ---------------------------------------------------------------------------
       
  1209 //
       
  1210 STRUCT AVKON_TOUCHPANE_ITEM
       
  1211     {
       
  1212     BYTE version = 1; // Do not change!
       
  1213     BYTE id; // One of the pre-defined element identifiers in akntouchpane.hrh
       
  1214     LONG plugin = 0; // Implementation UID for touch pane ECom interface.
       
  1215     }
       
  1216 
       
  1217 // ---------------------------------------------------------------------------
       
  1218 // Resource structure for defining toolbar extension
       
  1219 // ---------------------------------------------------------------------------
       
  1220 //
       
  1221 STRUCT AVKON_TOOLBAR_EXTENSION
       
  1222     {
       
  1223     BYTE version=2; 
       
  1224     LONG flags=0;
       
  1225     LTEXT helptxt="";
       
  1226     LTEXT bmpFile="";
       
  1227     WORD bmpId=0xffff;
       
  1228     WORD bmpMask=0xffff;
       
  1229     LLINK bmpSkinIdMajor=0;
       
  1230     LLINK bmpSkinIdMinor=0;
       
  1231     WORD dimBmpid=0xffff;
       
  1232     WORD dimBmpmask=0xffff;
       
  1233     LLINK dimSkinIdMajor=0;
       
  1234     LLINK dimSkinIdMinor=0;
       
  1235     WORD pressBmpid=0xffff;
       
  1236     WORD pressBmpmask=0xffff;
       
  1237     LLINK pressSkinIdMajor=0;
       
  1238     LLINK pressSkinIdMinor=0;
       
  1239     WORD hoverBmpid=0xffff;
       
  1240     WORD hoverBmpmask=0xffff;
       
  1241     LLINK hoverSkinIdMajor=0;
       
  1242     LLINK hoverSkinIdMinor=0;
       
  1243     STRUCT items[];
       
  1244     LLINK extension=0;
       
  1245     }
       
  1246 
       
  1247 
       
  1248 
       
  1249 
       
  1250 // ---------------------------------------------------------------------------
       
  1251 // Resource structure for defining button state extension
       
  1252 // ---------------------------------------------------------------------------
       
  1253 //
       
  1254 STRUCT AVKON_BUTTON_STATE_EXTENSION
       
  1255     {
       
  1256     BYTE version=0;
       
  1257     LLINK bmbSkinIdMajor=0;
       
  1258     LLINK bmbSkinIdMinor=0;
       
  1259     LLINK dimSkinIdMajor=0;
       
  1260     LLINK dimSkinIdMinor=0;
       
  1261     LLINK pressSkinIdMajor=0;
       
  1262     LLINK pressSkinIdMinor=0;
       
  1263     LLINK hoverSkinIdMajor=0;
       
  1264     LLINK hoverSkinIdMinor=0;
       
  1265     }
       
  1266 
       
  1267 #ifdef FF_AVKON_EMOTION_ICON_ENABLED
       
  1268     
       
  1269 // SMILEY.RH
       
  1270 //
       
  1271 STRUCT SMILEY_ICON_ITEM
       
  1272     {
       
  1273     WORD animation = 0;
       
  1274     WORD code = 0;
       
  1275     LONG smileyIconId = 0;
       
  1276     LONG smileyMaskId = 0;
       
  1277     LTEXT strings = "";
       
  1278     }
       
  1279     
       
  1280 STRUCT SMILEY_ICON_INFO
       
  1281     {
       
  1282     STRUCT items[]; // SMILEY_ICON_ITEM
       
  1283     }
       
  1284 
       
  1285 #endif