#include <eikon.hrh>
#include <uikon.rh>
#if !defined(__BADEF_RH__)
#include <BADEF.RH>
#endif
#if !defined(__UIKON_HRH__)
#include <uikon.hrh>
#endif
STRUCT BTG_RESOURCE_COLLECTION
{
STRUCT btg_sets[];
STRUCT btg_buttons[];
}
#define AKN_EDITOR_EXTENSIONS\
WORD default_case=EAknEditorTextCase;\
WORD allowed_case_modes=EAknEditorAllCaseModes;\
WORD numeric_keymap=EAknEditorAlphanumericNumberModeKeymap;\
WORD allowed_input_modes=EAknEditorAllInputModes;\
WORD default_input_mode=EAknEditorTextInputMode;\
LLINK special_character_table=-1;\
WORD avkon_flags=EAknEditorFlagDefault;\
WORD max_view_height_in_lines=0;\
WORD base_line_delta=0;\
WORD spare=0;
STRUCT EDWIN
{
LONG flags=0;
WORD width=0;
WORD lines=1;
WORD maxlength=0;
AKN_EDITOR_EXTENSIONS
}
STRUCT IMAGE
{
WORD horiz_align=EEikLabelAlignHCenter;
WORD vert_align=EEikLabelAlignVTop;
LTEXT bmpfile="";
WORD bmpid;
WORD bmpmask=0xffff;
LLINK extension=0;
}
STRUCT LABEL
{
WORD flags = 0;
WORD horiz_align=EEikLabelAlignHCenter;
WORD vert_align=EEikLabelAlignVTop;
WORD standard_font=EEikLabelFontNormal;
WORD reserve_length=0;
LTEXT txt;
}
STRUCT LISTBOX
{
BYTE version=0;
LONG flags = 0;
WORD height = 5; // in items
WORD width = 10; // in chars
LLINK array_id = 0;
}
STRUCT MENU_PANE
{
STRUCT items[]; // MENU_ITEMs
LLINK extension=0;
}
STRUCT MENU_ITEM
{
LONG command=0;
LLINK cascade=0;
LONG flags=0;
LTEXT txt;
LTEXT extratxt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
LLINK extension=0;
}
STRUCT MENU_BAR
{
STRUCT titles[]; // MENU_BAR_ITEMs
LLINK extension=0;
}
STRUCT MENU_TITLE
{
LLINK menu_pane;
LTEXT txt;
LONG flags=0;
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
LLINK extension=0;
}
STRUCT MNBUT
{
LLINK popout=0;
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
}
STRUCT TOOLBAR
{
WORD length=0;
WORD breadth=KEikStdToolBarWidth;
BYTE lines=1;
LONG flags=0;
STRUCT controls[];
LLINK extension=0;
}
STRUCT TOOLBAND
{
WORD length=0;
WORD breadth=KEikStdToolBandHeight;
BYTE lines=1;
LONG flags=EEikToolBarHorizontal;
STRUCT controls[];
LLINK extension=0;
}
STRUCT TBAR_CTRL
{
WORD type;
WORD id=0;
WORD flags=0;
WORD length=0;
STRUCT control;
}
STRUCT TBAR_BUTTON
{
WORD type=0; // EEikCtCommandButton;
WORD id=0;
WORD flags=0;
WORD length=0;
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
}
STRUCT TBAR_PICBUT
{
WORD type=EEikCtTwoPictureCommandButton;
WORD id=0;
WORD flags=0;
WORD length=0;
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
WORD bmpsecondid=0xffff;
WORD bmpsecondmask=0xffff;
}
STRUCT CMBUT
{
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
}
STRUCT PICMBUT
{
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
WORD bmpsecondid=0xffff;
WORD bmpsecondmask=0xffff;
}
STRUCT TXTBUT
{
BYTE version=0;
WORD behavior=0;
WORD layout=0; // EFirstRightSecondLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT txt1="";
LTEXT txt2="";
}
STRUCT BMPBUT
{
BYTE version=0;
WORD behavior=0;
WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
LTEXT helptxt="";
LLINK extension=0;
LTEXT bmp1file="";
WORD bmp1id=0xffff;
WORD bmp1mask;
LTEXT bmp2file="";
WORD bmp2id=0xffff;
WORD bmp2mask;
}
STRUCT LBBUT
{
WORD buttontype=0; // EEikCtCommandButton
STRUCT button;
LONG hotkey;
BYTE flags=1; // EEikLabeledButtonShowHotKey
}
STRUCT CONTROLS
{
LEN BYTE STRUCT controls[];
}
STRUCT DLG_BUTTONS
{
LONG flags=EEikButtonGroupAddToStack;
STRUCT buttons[];
}
STRUCT DLG_BUTTON
{
WORD id=0;
WORD buttontype=0; // EEikCtCommandButton
STRUCT button;
LONG hotkey;
BYTE flags=1;
BYTE line=1;
}
STRUCT CBA
{
LONG flags=EEikButtonGroupAddToStack;
WORD breadth=80; // !!! make this accessible from LAF
LLINK related_buttons=0;
STRUCT buttons[];
}
STRUCT CBA_BUTTON
{
BYTE version=0;
WORD id=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff; // -1
WORD bmpmask=0xffff; // -1
}
STRUCT DIALOG
{
LONG flags=0;
LTEXT title="";
LLINK pages=0;
LLINK buttons=0;
STRUCT items[];
LLINK form=0;
}
STRUCT DLG_LINE
{
WORD type;
LTEXT prompt;
WORD id=0;
LONG itemflags=0;
STRUCT control;
LTEXT trailer="";
LTEXT bmpfile = "" ; // NEW AVKON bitmap filename
WORD bmpid = 0xffff ; // NEW AVKON icon image ID
WORD bmpmask ; // NEW AVKON icon mask ID
LTEXT tooltip = "" ; // NEW AVKON hint text for form line
}
STRUCT DLG_LINE_INDIRECT
{
WORD type=EEikDlgItemIndirect;
LLINK line;
}
STRUCT PAGE
{
WORD id=0;
LTEXT text;
LTEXT bmpfile = "" ; // NEW AVKON bitmap filename
WORD bmpid = 0xffff ; // NEW AVKON icon image ID
WORD bmpmask ; // NEW AVKON icon mask ID
LLINK lines=0;
LLINK form=0 ;
WORD flags=0 ;
}
STRUCT DIALOG_INDIRECT
{
LONG flags=0;
LTEXT title;
LLINK pages=0;
LLINK buttons=0;
WORD count=EEikDlgMainPageIndirect;
LLINK main=0;
}
STRUCT FORM
{
WORD flags=0 ;
STRUCT items[] ;
}
DTLBOX
{
WORD flags=0;
WORD modelflags=0;
WORD height=5; // in items
WORD width=0; // in pixels
}
STRUCT IMAGE_ARRAY
{
WORD width=0;
LLINK array_id=0;
}
STRUCT CALENDAR
{
WORD flags=0; // a combination of EEikCalendarFlagXxxxxs
BYTE nummonths;
BYTE nummonthsperrowofmonths;
WORD verticalspaceaboveyear;
WORD verticalspacebetweenyearandtoprowofmonths;
WORD verticalspacebetweeneachrowofmonths;
WORD verticalspacebeneathbottomrowofmonths;
WORD horizontalspaceoneachsideofmonthmatrix;
WORD horizontalspacebetweeneachcolumnofmonths;
WORD verticalspacebetweenmonthnameanddaynameinitials;
WORD verticalspacebetweendaynameinitialsandtoprowofdays;
WORD verticalspacebetweeneachrowofdays;
WORD horizontalspacebetweeneachcolumnofdays;
STRUCT yearfont; // FONT
STRUCT monthfont;
STRUCT weekdayinitialfont;
STRUCT numeralfont;
LTEXT textseparatingyearrange;
}
STRUCT POINT
{
WORD x;
WORD y;
}
STRUCT CLOCK_PEN_SOLID
{
BYTE donotchange=1;
BYTE color; // COLOR // By H.Domon,K3. 23 Aug 2001
BYTE size;
}
STRUCT ANALOG_CLOCK_HAND_FEATURE_LINE
{
STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
STRUCT startpoint; // POINT
STRUCT endpoint; // POINT
}
STRUCT COMBOBOX
{
WORD width; // in characters
WORD maxlength;
WORD maxarraysize;
}
STRUCT FLPTED
{
WORD maxlength=18;
DOUBLE min=-9.9e99;
DOUBLE max=9.9e99;
DOUBLE default=0; // if !(min<=default<=max), default = min.
}
STRUCT FIXPTED
{
WORD decimalplaces=2;// arbitrary, = number of pence in the pound
LONG min;
LONG max;
LONG default=0; // if !(min<=default<=max), default = min.
}
STRUCT TWIPSED
{
LONG min=0;// but can be set negative
LONG max;
}
STRUCT GRAYSEL
{
WORD flags=0;
}
STRUCT HOROPBUT
{
WORD buttonSpacing=12;
WORD textOnRight=0;
LLINK array_id=0;
}
STRUCT OPBUT
{
WORD id=0;
LTEXT text;
}
STRUCT TIME
{
BYTE second=0;
BYTE minute=0;
BYTE hour=0;
}
STRUCT DATE
{
BYTE day=0; // from 0 to 27/28/29/30 inclusive
BYTE month=0; // from 0 to 11 inclusive
WORD year;
}
STRUCT TIME_AND_DATE
{
BYTE second=0;
BYTE minute=0;
BYTE hour=0;
BYTE day=0; // from 0 to 27/28/29/30 inclusive
BYTE month=0; // from 0 to 11 inclusive
WORD year;
}
STRUCT DURATION
{
LONG seconds=0; // must be greater than or equal to zero
}
STRUCT TIME_OFFSET
{
LONG seconds=0;
}
STRUCT LATITUDE_AND_LONGITUDE
{
LTEXT degreesign;
LTEXT minutesign;
LTEXT secondsign;
LTEXT north;
WORD keytomatchfornorth;
LTEXT south;
WORD keytomatchforsouth;
LTEXT east;
WORD keytomatchforeast;
LTEXT west;
WORD keytomatchforwest;
}
STRUCT MFNE_SYMBOLIC_ITEM
{
LONG id;
WORD keytomatch;
LTEXT text;
}
STRUCT CELL
{
WORD row=0;
WORD col=0;
}
STRUCT MFNE_SEPARATOR
{
LTEXT text;
}
STRUCT MFNE_NUMBER
{
LONG min;
LONG max;
BYTE flags=0;
}
STRUCT MFNE_SYMBOL
{
LEN BYTE STRUCT symbolicitems[]; // MFNE_SYMBOLIC_ITEMs
}
STRUCT NUMBER_EDITOR
{
LONG min;
LONG max;
}
STRUCT RANGE_EDITOR
{
LONG min;
LONG max;
LTEXT separatortext="-";
}
STRUCT CELL_RANGE_EDITOR
{
STRUCT minCell; // CELL
STRUCT maxCell; // CELL
LTEXT separatortext=":";
}
STRUCT TIME_EDITOR
{
STRUCT minTime; // TIME
STRUCT maxTime; // TIME
BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
}
STRUCT DATE_EDITOR
{
STRUCT minDate; // DATE
STRUCT maxDate; // DATE
BYTE flags=0; // permitted flags: EEikDateWithoutPopoutCalendar
}
STRUCT TIME_AND_DATE_EDITOR
{
STRUCT minTimeAndDate; // TIME_AND_DATE
STRUCT maxTimeAndDate; // TIME_AND_DATE
BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field|EEikDateWithoutPopoutCalendar
LTEXT interveningtext=" ";
}
STRUCT DURATION_EDITOR
{
STRUCT minDuration; // DURATION
STRUCT maxDuration; // DURATION
BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
}
STRUCT TIME_OFFSET_EDITOR
{
STRUCT minTimeOffset; // TIME_OFFSET
STRUCT maxTimeOffset; // TIME_OFFSET
BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
}
STRUCT LATITUDE_EDITOR
{
LONG flags=0;
LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
}
STRUCT LONGITUDE_EDITOR
{
LONG flags=0;
LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
}
STRUCT PROGRESSINFO
{
WORD text_type=0;
WORD splits_in_block=0;
LONG finalval;
LONG width=120;
LONG height=10;
}
#include <gulftflg.hrh>
STRUCT RTXTED
{
WORD width=0;
WORD height=0;
WORD numlines=1;
WORD textlimit=0;
LONG flags=0;
WORD fontcontrolflags=1;
WORD fontnameflags=EGulNoSymbolFonts;
AKN_EDITOR_EXTENSIONS
}
STRUCT SECRETED
{
WORD num_letters=8;
}
STRUCT SPACER
{
WORD width=0;
WORD height=0;
LONG color=0; // clear
}
STRUCT WORLD_SELECTOR
{
WORD flags=0;
WORD chars_wide=0;
LTEXT countrysearch="";
LTEXT worldsearch="";
}
STRUCT DLG_TOOLBAR
{
WORD width=0;
STRUCT controls[];
}
STRUCT DLG_TBAR_BUTTON
{
WORD type=1; // EEikCtLabeledButton
WORD id=0;
WORD flags=0;
WORD length=0;
WORD buttontype=0; // EEikCtCommandButton
STRUCT button;
LONG hotkey;
BYTE hotkeyflags=1; // EEikLabeledButtonShowHotKey
}
STRUCT DLG_TBAR_SPACER
{
WORD type=EEikCtSpacer;
WORD id=0;
WORD flags=0;
WORD length=0;
WORD width=0;
WORD height=0;
LONG color=0; // clear
}
STRUCT DLG_TBAR_CTRL
{
WORD type;
WORD id=0;
WORD flags=0;
WORD length=0;
STRUCT control;
}
STRUCT PRTPREV
{
WORD width;
WORD height;
}
STRUCT FILENAMESELECTOR
{
WORD maxdisplaychar=15;
}
STRUCT FILENAMEEDITOR
{
WORD width = 15;
}
STRUCT FOLDERNAMESELECTOR
{
WORD maxdisplaychar=15;
}
STRUCT FOLDERNAMEEDITOR
{
WORD width = 15;
}
STRUCT DRIVENAMESELECTOR
{
}
STRUCT GTXTED
{
WORD width=0;
WORD height=0;
WORD numlines=1;
WORD textlimit=0;
LONG flags=0;
WORD fontcontrolflags=1;
WORD fontnameflags=EGulNoSymbolFonts;
AKN_EDITOR_EXTENSIONS
}
STRUCT UNIFIEDNAMESELECTOR
{
WORD maxdisplaychar=15;
}
STRUCT IP_FIELD_EDITOR
{
STRUCT min_field_values;
STRUCT max_field_values;
BYTE flags;
}
STRUCT IP_FIELD
{
BYTE first_field;
BYTE second_field;
BYTE third_field;
BYTE fourth_field;
}
STRUCT CBA_BUTTON_LINK
{
BYTE version=EEikCbaButtonLink;
LLINK button=0;
}
STRUCT ENHANCED_CBA_BUTTON
{
BYTE version=EEikEnhancedCbaButton;
BYTE operationType=EEikCommandTypeAnyCommand;
WORD id=0;
LTEXT txt="";
LTEXT bmpfile="";
WORD bmpid=0xffff; // -1
WORD bmpmask=0xffff; // -1
}
STRUCT EIK_APP_INFO_EXT
{
LLINK touch_pane=0;
LLINK popup_toolbar=0;
LONG supported_resolutions=0;
LLINK spare=0; // Reserved for another eik_app_info extension
}
STRUCT CBA_PRIORITIES
{
STRUCT buttons[]; // array of buttons in number order ( 1. SK1, 2. SK2 etc )
}
STRUCT BUTTON_PRIORITY
{
BYTE priority_order[]; // e.g. EEikCommandTypeOpenItem, EEikCommandTypeAnyCommand
}
STRUCT AVKON_BUTTON_STATE
{
WORD flags=0;
LTEXT txt="";
LTEXT helptxt="";
LTEXT bmpfile="";
WORD bmpid=0xffff;
WORD bmpmask=0xffff;
WORD dim_bmpid=0xffff;
WORD dim_bmpmask=0xffff;
WORD press_bmpid=0xffff;
WORD press_bmpmask=0xffff;
WORD hover_bmpid=0xffff;
WORD hover_bmpmask=0xffff;
LLINK extension=0;
}
STRUCT AVKON_BUTTON
{
WORD flags=0;
WORD state=0;
STRUCT states[];
LLINK extension=0;
}
STRUCT AVKON_TOOLBAR
{
BYTE lines=1;
LONG flags=0;
STRUCT items[];
LLINK extension=0;
}
STRUCT STYLUS_POPUP_MENU_ITEM
{
LTEXT txt="";
LONG command;
LLINK extension=0;
}
STRUCT STYLUS_POPUP_MENU
{
STRUCT items[];
LLINK extension=0;
}
STRUCT RESOURCE_LINK
{
LLINK id;
}
STRUCT HOTKEY
{
LONG command;
LONG key;
}
STRUCT HOTKEYS
{
STRUCT plain[];
STRUCT control[];
STRUCT shift_control[];
}
STRUCT NUMBER_INT8
{
BYTE value=0;
}
STRUCT NUMBER_INT16
{
WORD value=0;
}
STRUCT NUMBER_INT32
{
LONG value=0;
}
STRUCT COLOR
{
BYTE red;
BYTE green;
BYTE blue;
}
STRUCT CTRL_COLOR
{
WORD logical_color;
STRUCT color; // COLOR
}
STRUCT COLORLIST
{
LLINK array_id=0;
}
STRUCT EIKCOLORLIST
{
LLINK array_id=0;
LLINK ext_id;
}
#include <eikcolor.hrh>
STRUCT FONT
{
LONG fontid; // a value from fontids.h
WORD flags=0; // a combination of EGulFontFlagXxxxs
}
STRUCT NAMED_FONT
{
LTEXT name;
WORD height; // in twips
WORD flags=0; // a combination of EGulFontFlagXxxxs
}
STRUCT INT16
{
WORD value;
}
STRUCT RSS_SIGNATURE
{
LONG signature=EEikResourceSignatureValue;
SRLINK self;
}
STRUCT TBUF1 { BUF<1> buf; }
STRUCT TBUF2 { BUF<2> buf; }
STRUCT TBUF4 { BUF<4> buf; }
STRUCT TBUF8 { BUF<8> buf; }
STRUCT TBUF9 { BUF<9> buf; }
STRUCT TBUF16 { BUF<16> buf; }
STRUCT TBUF32 { BUF<32> buf; }
STRUCT TBUF40 { BUF<40> buf; }
STRUCT TBUF64 { BUF<64> buf; }
STRUCT TBUF80 { BUF<80> buf; }
STRUCT TBUF128 { BUF<128> buf; }
STRUCT TBUF256 { BUF<256> buf; }
STRUCT EIK_APP_INFO
{
LLINK hotkeys=0;
LLINK menubar=0;
LLINK toolbar=0;
LLINK toolband=0;
LLINK cba=0;
LLINK status_pane=0;
LLINK custom_app_info_extension=0;
}
STRUCT PAGESIZE
{
LONG width=0;
LONG height=0;
}
STRUCT VIEW_ID
{
LONG appuid;
LONG viewuid;
}
STRUCT STATUS_PANE_SYSTEM_MODEL // System wide status pane declaration
{
STRUCT panes[]; // entire set of valid SPANE_PANEs
LLINK default_layout; // default STATUS_PANE_LAYOUT
LLINK layouts[]; // entire set of STATUS_PANE_LAYOUTs
}
STRUCT SPANE_PANE
{
LONG id;
WORD flags=EEikStatusPaneServerOwned;
WORD type;
LLINK resource=0;
}
STRUCT STATUS_PANE_LAYOUT
{
WORD position;
STRUCT pane_tree; // SPANE_LAYOUT_TREE_NODE root of the layout tree
}
STRUCT SPANE_LAYOUT_TREE_NODE
{
LONG id=0;
WORD flags;
WORD size;
STRUCT sub_panes[]; // SPANE_LAYOUT_TREE_NODE sub panes
}
STRUCT STATUS_PANE_APP_MODEL // Application specific status pane
{
LLINK layout=EEikStatusPaneUseDefaults; // STATUS_PANE_LAYOUT to use for this app
STRUCT panes[]; // SPANE_PANE overrides to use for this app
}
STRUCT NOTIFIER_LIST
{
LONG dll_uid;
LEN WORD STRUCT notifier_list[]; // notifier data
}
STRUCT NOTIFIER_DATA
{
LONG notifier_uid;
}
STRUCT BA_RSS_SIGNATURE
{
LONG signature=0; // this value must be changed if the resource file is loaded by an environment
SRLINK self;
}
STRUCT TBUF
{
BUF buf; // non-zero terminated text string
}
STRUCT LBUF
{
LTEXT txt; // leading-byte counted text string
}
STRUCT ARRAY
{
STRUCT items[];
}
STRUCT UID_NAME_PAIR
{
LONG uid;
STRUCT name; // an LBUF