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