williamr@2: #include <eikon.hrh>
williamr@2: 
williamr@2: #include <uikon.rh>
williamr@2: 
williamr@2: #if !defined(__BADEF_RH__)
williamr@2: #include <BADEF.RH>
williamr@2: #endif
williamr@2: 
williamr@2: #if !defined(__UIKON_HRH__)
williamr@2: #include <uikon.hrh>
williamr@2: #endif
williamr@2: 
williamr@2: 
williamr@2: STRUCT BTG_RESOURCE_COLLECTION
williamr@2:     {
williamr@2:     STRUCT btg_sets[];
williamr@2:     STRUCT btg_buttons[];
williamr@2:     }/*
williamr@2: * Copyright (c) 1997-1999 Nokia Corporation and/or its subsidiary(-ies).
williamr@2: * All rights reserved.
williamr@2: * This component and the accompanying materials are made available
williamr@2: * 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: * which accompanies this distribution, and is available
williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2: *
williamr@2: * Initial Contributors:
williamr@2: * Nokia Corporation - initial contribution.
williamr@2: *
williamr@2: * Contributors:
williamr@2: *
williamr@2: * Description:
williamr@2: *
williamr@2: */
williamr@2: 
williamr@2: 
williamr@2: #define AKN_EDITOR_EXTENSIONS\
williamr@2: 	WORD default_case=EAknEditorTextCase;\
williamr@2: 	WORD allowed_case_modes=EAknEditorAllCaseModes;\
williamr@2: 	WORD numeric_keymap=EAknEditorAlphanumericNumberModeKeymap;\
williamr@2: 	WORD allowed_input_modes=EAknEditorAllInputModes;\
williamr@2: 	WORD default_input_mode=EAknEditorTextInputMode;\
williamr@2: 	LLINK special_character_table=-1;\
williamr@2: 	WORD avkon_flags=EAknEditorFlagDefault;\
williamr@2: 	WORD max_view_height_in_lines=0;\
williamr@2: 	WORD base_line_delta=0;\
williamr@2: 	WORD spare=0;
williamr@2: 
williamr@2: STRUCT EDWIN
williamr@2:     {
williamr@2:     LONG flags=0;
williamr@2:     WORD width=0;
williamr@2:     WORD lines=1;
williamr@2:     WORD maxlength=0;
williamr@2: 	AKN_EDITOR_EXTENSIONS
williamr@2:     }
williamr@2: 
williamr@2: // EIKIMAGE.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT IMAGE
williamr@2: 	{
williamr@2: 	WORD horiz_align=EEikLabelAlignHCenter;
williamr@2: 	WORD vert_align=EEikLabelAlignVTop;
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid;
williamr@2:     WORD bmpmask=0xffff;
williamr@2: 	LLINK extension=0;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKLABEL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT LABEL
williamr@2:     {
williamr@2: 	WORD flags = 0;
williamr@2: 	WORD horiz_align=EEikLabelAlignHCenter;
williamr@2: 	WORD vert_align=EEikLabelAlignVTop;
williamr@2: 	WORD standard_font=EEikLabelFontNormal;
williamr@2: 	WORD reserve_length=0;
williamr@2:     LTEXT txt;
williamr@2:     }
williamr@2: 
williamr@2: // EIKLBX.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT LISTBOX
williamr@2: 	{
williamr@2: 	BYTE version=0;
williamr@2: 	LONG flags = 0;
williamr@2: 	WORD height = 5;		// in items
williamr@2: 	WORD width = 10;		// in chars
williamr@2:     LLINK array_id = 0;
williamr@2: 	}
williamr@2: 
williamr@2: 
williamr@2: // EIKMENU.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT MENU_PANE
williamr@2:     {
williamr@2:     STRUCT items[]; // MENU_ITEMs
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT MENU_ITEM
williamr@2:     {
williamr@2:     LONG command=0;
williamr@2:     LLINK cascade=0;
williamr@2:     LONG flags=0;
williamr@2:     LTEXT txt;
williamr@2: 	LTEXT extratxt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT MENU_BAR
williamr@2:     {
williamr@2:     STRUCT titles[]; // MENU_BAR_ITEMs
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT MENU_TITLE
williamr@2:     {
williamr@2:     LLINK menu_pane;
williamr@2:     LTEXT txt;
williamr@2:     LONG flags=0;
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: 
williamr@2: // EIKMNBUT.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikcmbut.hrh>
williamr@2: 
williamr@2: STRUCT MNBUT
williamr@2:     {
williamr@2: 	LLINK popout=0;
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // ETextRightPictureLeft
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2:     LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2:     }
williamr@2: 
williamr@2: // EIKTBAR.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT TOOLBAR
williamr@2:     {
williamr@2: 	WORD length=0;
williamr@2: 	WORD breadth=KEikStdToolBarWidth;
williamr@2: 	BYTE lines=1;
williamr@2:     LONG flags=0;
williamr@2:     STRUCT controls[];
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT TOOLBAND
williamr@2:     {
williamr@2: 	WORD length=0;
williamr@2: 	WORD breadth=KEikStdToolBandHeight;
williamr@2: 	BYTE lines=1;
williamr@2:     LONG flags=EEikToolBarHorizontal;
williamr@2:     STRUCT controls[];
williamr@2: 	LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT TBAR_CTRL
williamr@2: 	{
williamr@2: 	WORD type;
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	STRUCT control;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TBAR_BUTTON
williamr@2: 	{
williamr@2: 	WORD type=0; // EEikCtCommandButton;
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2:     LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TBAR_PICBUT
williamr@2: 	{			
williamr@2: 	WORD type=EEikCtTwoPictureCommandButton;
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2:     LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2:     WORD bmpsecondid=0xffff;
williamr@2:     WORD bmpsecondmask=0xffff;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKCMBUT.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT CMBUT
williamr@2:     {
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2: 	LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT PICMBUT
williamr@2:     {
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0;	// ETextRightPictureLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2: 	LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2:     WORD bmpsecondid=0xffff;
williamr@2:     WORD bmpsecondmask=0xffff;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT TXTBUT
williamr@2:     {
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // EFirstRightSecondLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2:     LTEXT txt1="";
williamr@2:     LTEXT txt2="";
williamr@2:     }
williamr@2: 
williamr@2: STRUCT BMPBUT
williamr@2:     {
williamr@2: 	BYTE version=0;
williamr@2: 	WORD behavior=0;
williamr@2: 	WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
williamr@2: 	LTEXT helptxt="";
williamr@2: 	LLINK extension=0;
williamr@2: 	LTEXT bmp1file="";
williamr@2:     WORD bmp1id=0xffff;
williamr@2:     WORD bmp1mask;
williamr@2: 	LTEXT bmp2file="";
williamr@2:     WORD bmp2id=0xffff;
williamr@2:     WORD bmp2mask;
williamr@2:     }
williamr@2: 
williamr@2: 
williamr@2: // EIKLBBUT.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT LBBUT
williamr@2:     {
williamr@2: 	WORD buttontype=0; // EEikCtCommandButton
williamr@2: 	STRUCT button;
williamr@2: 	LONG hotkey;
williamr@2: 	BYTE flags=1; // EEikLabeledButtonShowHotKey
williamr@2:     }
williamr@2: 
williamr@2: STRUCT CONTROLS
williamr@2: 	{
williamr@2: 	LEN BYTE STRUCT controls[];
williamr@2: 	}
williamr@2: 
williamr@2: // EIKDIALG.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: // only buttons defined in Uikon
williamr@2: 
williamr@2: STRUCT DLG_BUTTONS
williamr@2:     {
williamr@2: 	LONG flags=EEikButtonGroupAddToStack;
williamr@2:     STRUCT buttons[];
williamr@2:     }
williamr@2: 
williamr@2: STRUCT DLG_BUTTON
williamr@2:     {
williamr@2: 	WORD id=0;
williamr@2: 	WORD buttontype=0; // EEikCtCommandButton
williamr@2: 	STRUCT button;
williamr@2: 	LONG hotkey;
williamr@2: 	BYTE flags=1;
williamr@2: 	BYTE line=1;
williamr@2:     }
williamr@2: 
williamr@2: 
williamr@2: // EIKCBA.RH
williamr@2: //
williamr@2: // Copyright (c) 1998 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT CBA
williamr@2: 	{
williamr@2: 	LONG flags=EEikButtonGroupAddToStack;
williamr@2: 	WORD breadth=80; // !!! make this accessible from LAF
williamr@2: 	LLINK related_buttons=0;
williamr@2:    	STRUCT buttons[];
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CBA_BUTTON
williamr@2: 	{
williamr@2: 	BYTE version=0;
williamr@2: 	WORD id=0;
williamr@2:    	LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:   	WORD bmpid=0xffff;		// -1
williamr@2:     WORD bmpmask=0xffff;	// -1
williamr@2: 	}
williamr@2: 
williamr@2: 
williamr@2: // EIKDIALG.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: // buttons are defined in Uikon
williamr@2: 
williamr@2: STRUCT DIALOG
williamr@2:     {
williamr@2:     LONG flags=0;
williamr@2:     LTEXT title="";
williamr@2: 	LLINK pages=0;
williamr@2:     LLINK buttons=0;
williamr@2:     STRUCT items[];
williamr@2: 	LLINK form=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT DLG_LINE
williamr@2:     {
williamr@2:     WORD type;
williamr@2:     LTEXT prompt;
williamr@2:     WORD id=0;
williamr@2: 	LONG itemflags=0;
williamr@2:     STRUCT control;
williamr@2: 	LTEXT trailer="";
williamr@2: 	LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename 
williamr@2: 	WORD bmpid = 0xffff ; // NEW AVKON icon image ID
williamr@2: 	WORD bmpmask ;		// NEW AVKON icon mask ID
williamr@2: 	LTEXT tooltip = "" ;	// NEW AVKON hint text for form line
williamr@2:     }
williamr@2: 
williamr@2: STRUCT DLG_LINE_INDIRECT
williamr@2:     {
williamr@2:     WORD type=EEikDlgItemIndirect;
williamr@2: 	LLINK line;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT PAGE
williamr@2: 	{
williamr@2: 	WORD id=0;
williamr@2: 	LTEXT text;
williamr@2: 	LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename 
williamr@2: 	WORD bmpid = 0xffff ; // NEW AVKON icon image ID
williamr@2: 	WORD bmpmask ;		// NEW AVKON icon mask ID
williamr@2: 	LLINK lines=0;
williamr@2: 	LLINK form=0 ;	
williamr@2: 	WORD flags=0 ;	
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DIALOG_INDIRECT
williamr@2:     {
williamr@2:     LONG flags=0;
williamr@2:     LTEXT title;
williamr@2: 	LLINK pages=0;
williamr@2:     LLINK buttons=0;
williamr@2:     WORD count=EEikDlgMainPageIndirect;
williamr@2: 	LLINK main=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT FORM
williamr@2: 	{
williamr@2: 	WORD flags=0 ;
williamr@2: 	STRUCT items[] ;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKDTLBX.RH
williamr@2: //
williamr@2: // Copyright (c) 1998 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT DTLBOX
williamr@2: 	{
williamr@2: 	WORD flags=0;
williamr@2: 	WORD modelflags=0;
williamr@2: 	WORD height=5;	// in items
williamr@2: 	WORD width=0;	// in pixels
williamr@2: 	}
williamr@2: 
williamr@2: // EIKIMGAR.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT IMAGE_ARRAY
williamr@2: 	{
williamr@2: 	WORD width=0;
williamr@2: 	LLINK array_id=0;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKCAL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //
williamr@2: // calendar STRUCT
williamr@2: //
williamr@2: 
williamr@2: STRUCT CALENDAR
williamr@2: 	{
williamr@2: 	WORD flags=0; // a combination of EEikCalendarFlagXxxxxs
williamr@2: 	BYTE nummonths;
williamr@2: 	BYTE nummonthsperrowofmonths;
williamr@2: 	WORD verticalspaceaboveyear;
williamr@2: 	WORD verticalspacebetweenyearandtoprowofmonths;
williamr@2: 	WORD verticalspacebetweeneachrowofmonths;
williamr@2: 	WORD verticalspacebeneathbottomrowofmonths;
williamr@2: 	WORD horizontalspaceoneachsideofmonthmatrix;
williamr@2: 	WORD horizontalspacebetweeneachcolumnofmonths;
williamr@2: 	WORD verticalspacebetweenmonthnameanddaynameinitials;
williamr@2: 	WORD verticalspacebetweendaynameinitialsandtoprowofdays;
williamr@2: 	WORD verticalspacebetweeneachrowofdays;
williamr@2: 	WORD horizontalspacebetweeneachcolumnofdays;
williamr@2: 	STRUCT yearfont; // FONT
williamr@2: 	STRUCT monthfont;
williamr@2: 	STRUCT weekdayinitialfont;
williamr@2: 	STRUCT numeralfont;
williamr@2: 	LTEXT textseparatingyearrange;
williamr@2: 	}
williamr@2: 
williamr@2: 
williamr@2: // EIKCLOCK.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //
williamr@2: // primitive STRUCTs
williamr@2: //
williamr@2: 
williamr@2: STRUCT POINT
williamr@2: 	{
williamr@2: 	WORD x;
williamr@2: 	WORD y;
williamr@2: 	}
williamr@2: /* by H.Domon,K3 19 Apr 2001
williamr@2: STRUCT CLOCK_SHADOW
williamr@2: 	{
williamr@2: 	BYTE donotchange=1;
williamr@2: 	STRUCT color; // COLOR
williamr@2: 	BYTE offsetX;
williamr@2: 	BYTE offsetY;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT NO_CLOCK_SHADOW
williamr@2: 	{
williamr@2: 	BYTE donotchange=0;
williamr@2: 	}
williamr@2: by H.Domon,K3 19 Apr 2001
williamr@2: */
williamr@2: STRUCT CLOCK_PEN_SOLID
williamr@2: 	{
williamr@2: 	BYTE donotchange=1;
williamr@2: 	BYTE color; // COLOR	// By H.Domon,K3. 23 Aug 2001
williamr@2: 	BYTE size;
williamr@2: 	}
williamr@2: /* by H.Domon,K3 19 Apr 2001
williamr@2: STRUCT CLOCK_PEN_NULL
williamr@2: 	{
williamr@2: 	BYTE donotchange=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CLOCK_BRUSH_SOLID
williamr@2: 	{
williamr@2: 	BYTE donotchange=1;
williamr@2: 	STRUCT color; // COLOR
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CLOCK_BRUSH_NULL
williamr@2: 	{
williamr@2: 	BYTE donotchange=0;
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // general clock STRUCT
williamr@2: //
williamr@2: 
williamr@2: STRUCT CLOCK
williamr@2: 	{
williamr@2: 	BYTE type=EEikLocaleConformantClockTypeChangesFormatAccordingToLocale; // one of the EEikLocaleConformantClockTypeXxxxxs
williamr@2: 	BYTE typeneverchanges=0;
williamr@2: 	LLINK digitalresourceid; // DIGITAL_CLOCK
williamr@2: 	LLINK analogresourceid; // ANALOG_CLOCK_WITH_MASKED_FACE or ANALOG_CLOCK_WITH_UNMASKED_FACE
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // digital clock STRUCTs
williamr@2: //
williamr@2: 
williamr@2: STRUCT DIGITAL_CLOCK_TEXT_SECTION_TEXT_BLOCK
williamr@2: 	{
williamr@2: 	LTEXT text;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DIGITAL_CLOCK_TEXT_SECTION
williamr@2: 	{
williamr@2: 	STRUCT font; // FONT
williamr@2: 	STRUCT textcolor; // COLOR
williamr@2: 	BYTE horizontalalignment; // one of the EEikResourceConstructedClockDigitalDisplayHorizontalTextAlignmentXxxxxs
williamr@2: 	BYTE verticalalignment; // one of the EEikResourceConstructedClockDigitalDisplayVerticalTextAlignmentXxxxxs
williamr@2: 	WORD horizontalmargin=0;
williamr@2: 	WORD verticalmargin=0;
williamr@2: 	LEN BYTE STRUCT textblocks[]; // DIGITAL_CLOCK_TEXT_SECTION_TEXT_BLOCKs - will each be interspersed with a flashing-block delimiter
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DIGITAL_CLOCK
williamr@2: 	{
williamr@2: 	BYTE withsingleblackborder=1;
williamr@2: 	WORD offsetfromuniversaltime=0;
williamr@2: 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
williamr@2: 	STRUCT backgroundcolor; // COLOR
williamr@2: 	LEN BYTE STRUCT textsections[]; // DIGITAL_CLOCK_TEXT_SECTIONs
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // analog clock STRUCTs
williamr@2: //
williamr@2: by H.Domon,K3 19 Apr 2001
williamr@2: */
williamr@2: STRUCT ANALOG_CLOCK_HAND_FEATURE_LINE
williamr@2: 	{
williamr@2: 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
williamr@2: 	STRUCT startpoint; // POINT
williamr@2: 	STRUCT endpoint; // POINT
williamr@2: 	}
williamr@2: /* by H.Domon,K3 19 Apr 2001
williamr@2: STRUCT ANALOG_CLOCK_HAND_FEATURE_POLY_LINE
williamr@2: 	{
williamr@2: 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
williamr@2: 	STRUCT brush; // CLOCK_BRUSH_SOLID or CLOCK_BRUSH_NULL
williamr@2: 	BYTE closed;
williamr@2: 	LEN BYTE STRUCT points[]; // POINTs
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT ANALOG_CLOCK_HAND_FEATURE_CIRCLE
williamr@2: 	{
williamr@2: 	STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
williamr@2: 	STRUCT brush; // CLOCK_BRUSH_SOLID or CLOCK_BRUSH_NULL
williamr@2: 	STRUCT circlecenter; // POINT
williamr@2: 	WORD radius;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT ANALOG_CLOCK_HAND_FEATURE
williamr@2: 	{
williamr@2: 	BYTE type; // one of the EEikResourceConstructedClockAnalogDisplayHandFeatureXxxxxs
williamr@2: 	STRUCT feature; // ANALOG_CLOCK_HAND_FEATURE_LINE, ANALOG_CLOCK_HAND_FEATURE_POLY_LINE, or ANALOG_CLOCK_HAND_FEATURE_CIRCLE depending on "type"
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT ANALOG_CLOCK_HAND
williamr@2: 	{
williamr@2: 	BYTE type; // one of the EEikResourceConstructedClockAnalogDisplayHandOneRevPerXxxxxs
williamr@2: 	LEN BYTE STRUCT features[]; // ANALOG_CLOCK_HAND_FEATUREs
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT ANALOG_CLOCK_WITH_MASKED_FACE
williamr@2: 	{
williamr@2: 	BYTE withsingleblackborder=0;
williamr@2: 	WORD offsetfromuniversaltime=0;
williamr@2: 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
williamr@2: 	LTEXT filecontainingface=""; // defaults to the system multi-bitmap file
williamr@2: 	LONG faceid; // a value defined in a *.MBG file
williamr@2: 	BYTE donotchange=1;
williamr@2: 	LTEXT filecontainingfacemask=""; // defaults to the system multi-bitmap file
williamr@2: 	LONG facemaskid; // a value defined in a *.MBG file
williamr@2: 	LEN BYTE STRUCT hands[]; // ANALOG_CLOCK_HANDs
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT ANALOG_CLOCK_WITH_UNMASKED_FACE
williamr@2: 	{
williamr@2: 	BYTE withsingleblackborder=0;
williamr@2: 	WORD offsetfromuniversaltime=0;
williamr@2: 	STRUCT shadow; // CLOCK_SHADOW or NO_CLOCK_SHADOW
williamr@2: 	LTEXT filecontainingface=""; // defaults to the system multi-bitmap file
williamr@2: 	LONG faceid; // a value defined in a *.MBG file
williamr@2: 	BYTE donotchange=0;
williamr@2: 	LEN BYTE STRUCT hands[]; // ANALOG_CLOCK_HANDs
williamr@2: 	}
williamr@2: by H.Domon,K3 19 Apr 2001
williamr@2: */
williamr@2: // EIKCMBOX.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT COMBOBOX
williamr@2: 	{
williamr@2:     WORD width; // in characters
williamr@2: 	WORD maxlength;
williamr@2: 	WORD maxarraysize;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKFPNE.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT FLPTED
williamr@2: 	{
williamr@2: 	WORD maxlength=18;
williamr@2: 	DOUBLE min=-9.9e99;
williamr@2: 	DOUBLE max=9.9e99;
williamr@2: 	DOUBLE default=0; // if !(min<=default<=max), default = min.
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT FIXPTED
williamr@2: 	{
williamr@2: 	WORD decimalplaces=2;// arbitrary, = number of pence in the pound
williamr@2: 	LONG min;
williamr@2: 	LONG max;
williamr@2: 	LONG default=0; // if !(min<=default<=max), default = min.
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TWIPSED
williamr@2: 	{
williamr@2: 	LONG min=0;// but can be set negative
williamr@2: 	LONG max;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKGYSEL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT GRAYSEL
williamr@2: 	{
williamr@2:     WORD flags=0;
williamr@2: 	}
williamr@2: 
williamr@2: //#include <eikgysel.hrh>
williamr@2: 
williamr@2: // EIKHOPBT.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT HOROPBUT
williamr@2: 	{
williamr@2: 	WORD buttonSpacing=12;
williamr@2: 	WORD textOnRight=0;
williamr@2: 	LLINK array_id=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT OPBUT
williamr@2: 	{
williamr@2:     WORD id=0;
williamr@2:     LTEXT text;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKMFNE.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikmfne.hrh>
williamr@2: 
williamr@2: //
williamr@2: // primitive STRUCTs
williamr@2: //
williamr@2: 
williamr@2: STRUCT TIME
williamr@2: 	{
williamr@2: 	BYTE second=0;
williamr@2: 	BYTE minute=0;
williamr@2: 	BYTE hour=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DATE
williamr@2: 	{
williamr@2: 	BYTE day=0; // from 0 to 27/28/29/30 inclusive
williamr@2: 	BYTE month=0; // from 0 to 11 inclusive
williamr@2: 	WORD year;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TIME_AND_DATE
williamr@2: 	{
williamr@2: 	BYTE second=0;
williamr@2: 	BYTE minute=0;
williamr@2: 	BYTE hour=0;
williamr@2: 	BYTE day=0; // from 0 to 27/28/29/30 inclusive
williamr@2: 	BYTE month=0; // from 0 to 11 inclusive
williamr@2: 	WORD year;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DURATION
williamr@2: 	{
williamr@2: 	LONG seconds=0; // must be greater than or equal to zero
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TIME_OFFSET
williamr@2: 	{
williamr@2: 	LONG seconds=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT LATITUDE_AND_LONGITUDE
williamr@2: 	{
williamr@2: 	LTEXT degreesign;
williamr@2: 	LTEXT minutesign;
williamr@2: 	LTEXT secondsign;
williamr@2: 	LTEXT north;
williamr@2: 	WORD keytomatchfornorth;
williamr@2: 	LTEXT south;
williamr@2: 	WORD keytomatchforsouth;
williamr@2: 	LTEXT east;
williamr@2: 	WORD keytomatchforeast;
williamr@2: 	LTEXT west;
williamr@2: 	WORD keytomatchforwest;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT MFNE_SYMBOLIC_ITEM
williamr@2: 	{
williamr@2: 	LONG id;
williamr@2: 	WORD keytomatch;
williamr@2: 	LTEXT text;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CELL
williamr@2: 	{
williamr@2: 	WORD row=0;
williamr@2: 	WORD col=0;
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // STRUCTs for the different types of field
williamr@2: //
williamr@2: 
williamr@2: STRUCT MFNE_SEPARATOR
williamr@2: 	{
williamr@2: 	LTEXT text;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT MFNE_NUMBER
williamr@2: 	{
williamr@2: 	LONG min;
williamr@2: 	LONG max;
williamr@2: 	BYTE flags=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT MFNE_SYMBOL
williamr@2: 	{
williamr@2: 	LEN BYTE STRUCT symbolicitems[]; // MFNE_SYMBOLIC_ITEMs
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // STRUCTs for the different types of mfne
williamr@2: //
williamr@2: 
williamr@2: STRUCT NUMBER_EDITOR
williamr@2: 	{
williamr@2: 	LONG min;
williamr@2: 	LONG max;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT RANGE_EDITOR
williamr@2: 	{
williamr@2: 	LONG min;
williamr@2: 	LONG max;
williamr@2: 	LTEXT separatortext="-";
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CELL_RANGE_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minCell; // CELL
williamr@2: 	STRUCT maxCell; // CELL
williamr@2: 	LTEXT separatortext=":";
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TIME_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minTime; // TIME
williamr@2: 	STRUCT maxTime; // TIME
williamr@2: 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DATE_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minDate; // DATE
williamr@2: 	STRUCT maxDate; // DATE
williamr@2: 	BYTE flags=0; // permitted flags: EEikDateWithoutPopoutCalendar
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TIME_AND_DATE_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minTimeAndDate; // TIME_AND_DATE
williamr@2: 	STRUCT maxTimeAndDate; // TIME_AND_DATE
williamr@2: 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field|EEikDateWithoutPopoutCalendar
williamr@2: 	LTEXT interveningtext=" ";
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DURATION_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minDuration; // DURATION
williamr@2: 	STRUCT maxDuration; // DURATION
williamr@2: 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT TIME_OFFSET_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT minTimeOffset; // TIME_OFFSET
williamr@2: 	STRUCT maxTimeOffset; // TIME_OFFSET
williamr@2: 	BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT LATITUDE_EDITOR
williamr@2: 	{
williamr@2: 	LONG flags=0;
williamr@2: 	LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT LONGITUDE_EDITOR
williamr@2: 	{
williamr@2: 	LONG flags=0;
williamr@2: 	LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
williamr@2: 	}
williamr@2: 
williamr@2: // EIKPROGI.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT PROGRESSINFO
williamr@2:  	{
williamr@2:     WORD text_type=0;
williamr@2: 	WORD splits_in_block=0;
williamr@2: 	LONG finalval;
williamr@2: 	LONG width=120;
williamr@2: 	LONG height=10;
williamr@2: 	}
williamr@2: 
williamr@2: //#include <eikprogi.hrh>
williamr@2: 
williamr@2: // EIKRTED.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikrted.hrh>
williamr@2: //#include <eikgted.hrh>
williamr@2: #include <gulftflg.hrh>
williamr@2: 
williamr@2: STRUCT RTXTED
williamr@2:     {
williamr@2: 	WORD width=0;
williamr@2: 	WORD height=0;
williamr@2: 	WORD numlines=1;
williamr@2: 	WORD textlimit=0;
williamr@2: 	LONG flags=0;
williamr@2: 	WORD fontcontrolflags=1;
williamr@2: 	WORD fontnameflags=EGulNoSymbolFonts;
williamr@2: 	AKN_EDITOR_EXTENSIONS
williamr@2:     }
williamr@2: 
williamr@2: // EIKSECED.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT SECRETED
williamr@2: 	{
williamr@2:  	WORD num_letters=8;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKSPACE.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikspace.hrh>
williamr@2: 
williamr@2: STRUCT SPACER
williamr@2:     {
williamr@2: 	WORD width=0;
williamr@2: 	WORD height=0;
williamr@2: 	LONG color=0; // clear
williamr@2:     }
williamr@2: 
williamr@2: // EIKWSEL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT WORLD_SELECTOR
williamr@2: 	{
williamr@2: 	WORD flags=0;
williamr@2: 	WORD chars_wide=0;
williamr@2: 	LTEXT countrysearch="";
williamr@2: 	LTEXT worldsearch="";
williamr@2: 	}
williamr@2: 
williamr@2: //#include <eikwsel.hrh>
williamr@2: // EIKDLGTB.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikctrls.hrh>
williamr@2: 
williamr@2: STRUCT DLG_TOOLBAR
williamr@2:     {
williamr@2: 	WORD width=0;
williamr@2:     STRUCT controls[];
williamr@2:     }
williamr@2: 
williamr@2: STRUCT DLG_TBAR_BUTTON
williamr@2: 	{
williamr@2: 	WORD type=1; // EEikCtLabeledButton
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	WORD buttontype=0; // EEikCtCommandButton
williamr@2: 	STRUCT button;
williamr@2: 	LONG hotkey;
williamr@2: 	BYTE hotkeyflags=1; // EEikLabeledButtonShowHotKey
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DLG_TBAR_SPACER
williamr@2: 	{
williamr@2: 	WORD type=EEikCtSpacer;
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	WORD width=0;
williamr@2: 	WORD height=0;
williamr@2: 	LONG color=0; // clear
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DLG_TBAR_CTRL
williamr@2: 	{
williamr@2: 	WORD type;
williamr@2: 	WORD id=0;
williamr@2: 	WORD flags=0;
williamr@2: 	WORD length=0;
williamr@2: 	STRUCT control;
williamr@2: 	}
williamr@2: // EIKPRTPV.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT PRTPREV
williamr@2:     {
williamr@2:     WORD width;
williamr@2:     WORD height;
williamr@2:     }
williamr@2: 
williamr@2: // EIKFSEL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT FILENAMESELECTOR
williamr@2: 	{
williamr@2: 	WORD maxdisplaychar=15;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT FILENAMEEDITOR
williamr@2: 	{
williamr@2:     WORD width = 15;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT FOLDERNAMESELECTOR
williamr@2: 	{
williamr@2: 	WORD maxdisplaychar=15;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT FOLDERNAMEEDITOR
williamr@2: 	{
williamr@2:     WORD width = 15;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT DRIVENAMESELECTOR
williamr@2: 	{
williamr@2: 	}
williamr@2: 
williamr@2: // EIKGTED.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT GTXTED
williamr@2:     {
williamr@2: 	WORD width=0;
williamr@2: 	WORD height=0;
williamr@2: 	WORD numlines=1;
williamr@2: 	WORD textlimit=0;
williamr@2: 	LONG flags=0;
williamr@2: 	WORD fontcontrolflags=1;
williamr@2: 	WORD fontnameflags=EGulNoSymbolFonts;
williamr@2: 	AKN_EDITOR_EXTENSIONS
williamr@2:     }
williamr@2: 
williamr@2: // EIKUFSEL.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT UNIFIEDNAMESELECTOR
williamr@2: 	{
williamr@2: 	WORD maxdisplaychar=15;
williamr@2: 	}
williamr@2: 
williamr@2: //
williamr@2: // Resource structure for CAknIpFieldEditor
williamr@2: // 
williamr@2: 
williamr@2: STRUCT IP_FIELD_EDITOR
williamr@2: 	{
williamr@2: 	STRUCT min_field_values;
williamr@2: 	STRUCT max_field_values;
williamr@2: 	BYTE flags;		
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT IP_FIELD
williamr@2: 	{
williamr@2: 	BYTE first_field;
williamr@2: 	BYTE second_field;
williamr@2: 	BYTE third_field;
williamr@2: 	BYTE fourth_field;
williamr@2: 	}
williamr@2: 
williamr@2: // ---------------------------------------------------------------------------
williamr@2: // Resource structure for CAknUnitEditor.
williamr@2: // For unit and flags, see enums TAknUnitEditorUnits and
williamr@2: // TAknUnitEditorFlags in eikon.hrh.
williamr@2: // @see CAknUnitEditor
williamr@2: // ---------------------------------------------------------------------------
williamr@2: //
williamr@2: STRUCT AVKON_UNIT_EDITOR
williamr@2:     {
williamr@2:     DOUBLE min = 0;   // Minimum value of the editor
williamr@2:     DOUBLE max = 0;   // Maximum value of the editor
williamr@2:     DOUBLE value = 0; // Initial value of the editor
williamr@2:     BYTE maxfractionaldigits = 2; // The maximum number of fractional digits
williamr@2:     LONG unit = EAknUnitEditorCustomUnit; // The initial unit type
williamr@2:     LONG flags = 0; // Editor flags
williamr@2:     }
williamr@2:   
williamr@2: // For Enhanced CBA
williamr@2: 
williamr@2: STRUCT CBA_BUTTON_LINK
williamr@2: 	{
williamr@2: 	BYTE version=EEikCbaButtonLink;
williamr@2: 	LLINK button=0;
williamr@2: 	}
williamr@2: 
williamr@2: 
williamr@2: STRUCT ENHANCED_CBA_BUTTON
williamr@2: 	{
williamr@2: 	BYTE version=EEikEnhancedCbaButton;
williamr@2: 	BYTE operationType=EEikCommandTypeAnyCommand;
williamr@2: 	WORD id=0;
williamr@2:    	LTEXT txt="";
williamr@2: 	LTEXT bmpfile="";
williamr@2:   	WORD bmpid=0xffff;		// -1
williamr@2: 	WORD bmpmask=0xffff;	// -1
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT EIK_APP_INFO_EXT
williamr@2: 	{
williamr@2: 	LLINK touch_pane=0; // AVKON_TOUCHPANE
williamr@2: 	LLINK popup_toolbar=0;
williamr@2: 	LONG supported_resolutions=0;
williamr@2: 	LLINK spare=0; // Reserved for another eik_app_info extension
williamr@2: 	}
williamr@2: 
williamr@2: // for defining priority order for each button (enhanced cba)
williamr@2: STRUCT CBA_PRIORITIES
williamr@2: 	{
williamr@2: 	STRUCT buttons[]; // array of buttons in number order ( 1. SK1, 2. SK2 etc )
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT BUTTON_PRIORITY
williamr@2: 	{
williamr@2: 	BYTE priority_order[]; // e.g. EEikCommandTypeOpenItem, EEikCommandTypeAnyCommand 
williamr@2: 	}
williamr@2: 
williamr@2: /**
williamr@2: * Series 60 Button
williamr@2: *
williamr@2: * @since Series 60 3.1
williamr@2: */
williamr@2: STRUCT AVKON_BUTTON_STATE
williamr@2:     {
williamr@2:     WORD flags=0;
williamr@2:     LTEXT txt="";
williamr@2:     LTEXT helptxt="";
williamr@2:     LTEXT bmpfile="";
williamr@2:     WORD bmpid=0xffff;
williamr@2:     WORD bmpmask=0xffff;
williamr@2:     WORD dim_bmpid=0xffff;
williamr@2:     WORD dim_bmpmask=0xffff;
williamr@2:     WORD press_bmpid=0xffff;
williamr@2:     WORD press_bmpmask=0xffff;
williamr@2:     WORD hover_bmpid=0xffff;
williamr@2:     WORD hover_bmpmask=0xffff;
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT AVKON_BUTTON
williamr@2:     {
williamr@2:     WORD flags=0;
williamr@2:     WORD state=0;
williamr@2:     STRUCT states[];
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT AVKON_TOOLBAR
williamr@2:     {
williamr@2:     BYTE version=1; 
williamr@2:     BYTE lines=1;
williamr@2:     LONG flags=0;
williamr@2:     LLINK softkeys = 0; // CBA
williamr@2:     STRUCT items[];
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: // Resource structure for CAknStylusPopupMenu
williamr@2: STRUCT STYLUS_POPUP_MENU_ITEM
williamr@2:     {
williamr@2:     LTEXT txt="";
williamr@2:     LONG command;
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2:     
williamr@2: STRUCT STYLUS_POPUP_MENU
williamr@2:     {
williamr@2:     STRUCT items[];
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: // ---------------------------------------------------------------------------
williamr@2: // Resource structure for defining touch pane content.
williamr@2: // ---------------------------------------------------------------------------
williamr@2: //
williamr@2: STRUCT AVKON_TOUCHPANE
williamr@2:     {
williamr@2:     BYTE version = 1; // Do not change!
williamr@2:     LONG flags = 0; // Flags defined in akntouchpane.hrh
williamr@2:     STRUCT items[]; // AVKON_TOUCHPANE_ITEM
williamr@2:     }
williamr@2: 
williamr@2: // ---------------------------------------------------------------------------
williamr@2: // Resource structure for defining custom touch pane items.
williamr@2: // ---------------------------------------------------------------------------
williamr@2: //
williamr@2: STRUCT AVKON_TOUCHPANE_ITEM
williamr@2:     {
williamr@2:     BYTE version = 1; // Do not change!
williamr@2:     BYTE id; // One of the pre-defined element identifiers in akntouchpane.hrh
williamr@2:     LONG plugin = 0; // Implementation UID for touch pane ECom interface.
williamr@2:     }
williamr@2: 
williamr@2: // ---------------------------------------------------------------------------
williamr@2: // Resource structure for defining toolbar extension
williamr@2: // ---------------------------------------------------------------------------
williamr@2: //
williamr@2: STRUCT AVKON_TOOLBAR_EXTENSION
williamr@2:     {
williamr@2:     BYTE version=2; 
williamr@2:     LONG flags=0;
williamr@2:     LTEXT helptxt="";
williamr@2:     LTEXT bmpFile="";
williamr@2:     WORD bmpId=0xffff;
williamr@2:     WORD bmpMask=0xffff;
williamr@2:     LLINK bmpSkinIdMajor=0;
williamr@2:     LLINK bmpSkinIdMinor=0;
williamr@2:     WORD dimBmpid=0xffff;
williamr@2:     WORD dimBmpmask=0xffff;
williamr@2:     LLINK dimSkinIdMajor=0;
williamr@2:     LLINK dimSkinIdMinor=0;
williamr@2:     WORD pressBmpid=0xffff;
williamr@2:     WORD pressBmpmask=0xffff;
williamr@2:     LLINK pressSkinIdMajor=0;
williamr@2:     LLINK pressSkinIdMinor=0;
williamr@2:     WORD hoverBmpid=0xffff;
williamr@2:     WORD hoverBmpmask=0xffff;
williamr@2:     LLINK hoverSkinIdMajor=0;
williamr@2:     LLINK hoverSkinIdMinor=0;
williamr@2:     STRUCT items[];
williamr@2:     LLINK extension=0;
williamr@2:     }
williamr@2: 
williamr@2: 
williamr@2: 
williamr@2: 
williamr@2: // ---------------------------------------------------------------------------
williamr@2: // Resource structure for defining button state extension
williamr@2: // ---------------------------------------------------------------------------
williamr@2: //
williamr@2: STRUCT AVKON_BUTTON_STATE_EXTENSION
williamr@2:     {
williamr@2:     BYTE version=0;
williamr@2:     LLINK bmbSkinIdMajor=0;
williamr@2:     LLINK bmbSkinIdMinor=0;
williamr@2:     LLINK dimSkinIdMajor=0;
williamr@2:     LLINK dimSkinIdMinor=0;
williamr@2:     LLINK pressSkinIdMajor=0;
williamr@2:     LLINK pressSkinIdMinor=0;
williamr@2:     LLINK hoverSkinIdMajor=0;
williamr@2:     LLINK hoverSkinIdMinor=0;
williamr@2:     }
williamr@2: 
williamr@2: #ifdef FF_AVKON_EMOTION_ICON_ENABLED
williamr@2:     
williamr@2: // SMILEY.RH
williamr@2: //
williamr@2: STRUCT SMILEY_ICON_ITEM
williamr@2:     {
williamr@2:     WORD animation = 0;
williamr@2:     WORD code = 0;
williamr@2:     LONG smileyIconId = 0;
williamr@2:     LONG smileyMaskId = 0;
williamr@2:     LTEXT strings = "";
williamr@2:     }
williamr@2:     
williamr@2: STRUCT SMILEY_ICON_INFO
williamr@2:     {
williamr@2:     STRUCT items[]; // SMILEY_ICON_ITEM
williamr@2:     }
williamr@2: 
williamr@2: #endif