epoc32/include/mw/eikon.rh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     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 "Eclipse Public License v1.0"
    23 * which accompanies this distribution, and is available
    24 * at the URL "http://www.eclipse.org/legal/epl-v10.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