williamr@2: // Copyright (c) 1997-2009 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: #if !defined(__UIKON_RH__)
williamr@2: #define __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: #if !defined(__BAERRRSVR_RH__)
williamr@2: #include <baerrrsvr.rh>
williamr@2: #endif
williamr@2: 
williamr@2: 
williamr@2: STRUCT RESOURCE_LINK
williamr@2: 	{
williamr@2: 	LLINK id;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT HOTKEY
williamr@2:     {
williamr@2:     LONG command;
williamr@2:     LONG key;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT HOTKEYS
williamr@2:     {
williamr@2:     STRUCT plain[];
williamr@2:     STRUCT control[];
williamr@2:     STRUCT shift_control[];
williamr@2:     }
williamr@2: 
williamr@2: // Removed by Bill
williamr@2: //#include <eikfont.rh> // for STRUCT FONT
williamr@2: 
williamr@2: STRUCT NUMBER_INT8
williamr@2: 	{
williamr@2: 	BYTE value=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT NUMBER_INT16
williamr@2: 	{
williamr@2: 	WORD value=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT NUMBER_INT32
williamr@2: 	{
williamr@2: 	LONG value=0;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKCOLOR.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT COLOR
williamr@2: 	{
williamr@2: 	BYTE red;
williamr@2: 	BYTE green;
williamr@2: 	BYTE blue;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT CTRL_COLOR
williamr@2: 	{
williamr@2: 	WORD logical_color;
williamr@2: 	STRUCT color; // COLOR
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT COLORLIST
williamr@2: 	{
williamr@2: 	LLINK array_id=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT EIKCOLORLIST
williamr@2: 	{
williamr@2: 	LLINK array_id=0;
williamr@2: 	LLINK ext_id;
williamr@2: 	}
williamr@2: 
williamr@2: #include <eikcolor.hrh>
williamr@2: 
williamr@2: // EIKFONT.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: //#include <eikfont.hrh>
williamr@2: 
williamr@2: STRUCT FONT
williamr@2: 	{
williamr@2: 	LONG fontid; // a value from fontids.h
williamr@2: 	WORD flags=0; // a combination of EGulFontFlagXxxxs
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT NAMED_FONT
williamr@2: 	{
williamr@2: 	LTEXT name;
williamr@2: 	WORD height;	// in twips
williamr@2: 	WORD flags=0; // a combination of EGulFontFlagXxxxs
williamr@2: 	}
williamr@2: 
williamr@2: // EIKPRIV.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT INT16
williamr@2: 	{
williamr@2: 	WORD value;
williamr@2: 	}
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: // EIKDEF.RH
williamr@2: //
williamr@2: // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: STRUCT RSS_SIGNATURE
williamr@2:     {
williamr@2:     LONG signature=EEikResourceSignatureValue;
williamr@2:     SRLINK self;
williamr@2:     }
williamr@2: 
williamr@2: STRUCT TBUF1	{ BUF<1> buf; }
williamr@2: STRUCT TBUF2	{ BUF<2> buf; }
williamr@2: STRUCT TBUF4	{ BUF<4> buf; }
williamr@2: STRUCT TBUF8	{ BUF<8> buf; }
williamr@2: STRUCT TBUF9	{ BUF<9> buf; }
williamr@2: STRUCT TBUF16	{ BUF<16> buf; }
williamr@2: STRUCT TBUF32	{ BUF<32> buf; }
williamr@2: STRUCT TBUF40	{ BUF<40> buf; }
williamr@2: STRUCT TBUF64	{ BUF<64> buf; }
williamr@2: STRUCT TBUF80	{ BUF<80> buf; }
williamr@2: STRUCT TBUF128	{ BUF<128> buf; }
williamr@2: STRUCT TBUF256	{ BUF<256> buf; }
williamr@2: 
williamr@2: STRUCT EIK_APP_INFO
williamr@2:     {
williamr@2:     LLINK hotkeys=0;
williamr@2:     LLINK menubar=0;
williamr@2:     LLINK toolbar=0;
williamr@2:     LLINK toolband=0;
williamr@2:     LLINK cba=0;	
williamr@2:     LLINK status_pane=0;
williamr@2:     LLINK custom_app_info_extension=0;	
williamr@2:     }
williamr@2: 
williamr@2: STRUCT PAGESIZE
williamr@2: 	{
williamr@2: 	LONG width=0;
williamr@2: 	LONG height=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT VIEW_ID
williamr@2: 	{
williamr@2: 	LONG appuid;
williamr@2: 	LONG viewuid;
williamr@2: 	}
williamr@2: 
williamr@2: // EIKSPANE.RH
williamr@2: //
williamr@2: // Copyright (c) 1999 - 2003 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: 
williamr@2: STRUCT STATUS_PANE_SYSTEM_MODEL				// System wide status pane declaration
williamr@2: 	{
williamr@2: 	STRUCT panes[];							// entire set of valid SPANE_PANEs
williamr@2: 	LLINK default_layout;					// default STATUS_PANE_LAYOUT
williamr@2: 	LLINK layouts[];						// entire set of STATUS_PANE_LAYOUTs
williamr@2: 	}
williamr@2:  
williamr@2: STRUCT SPANE_PANE
williamr@2: 	{
williamr@2: 	LONG id;
williamr@2: 	WORD flags=EEikStatusPaneServerOwned;
williamr@2: 	WORD type;
williamr@2: 	LLINK resource=0;
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT STATUS_PANE_LAYOUT
williamr@2: 	{
williamr@2: 	WORD position;
williamr@2: 	STRUCT pane_tree;						// SPANE_LAYOUT_TREE_NODE root of the layout tree
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT SPANE_LAYOUT_TREE_NODE
williamr@2: 	{
williamr@2: 	LONG id=0;
williamr@2: 	WORD flags;
williamr@2: 	WORD size;
williamr@2: 	STRUCT sub_panes[];						// SPANE_LAYOUT_TREE_NODE sub panes
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT STATUS_PANE_APP_MODEL				// Application specific status pane
williamr@2: 	{
williamr@2: 	LLINK layout=EEikStatusPaneUseDefaults;		// STATUS_PANE_LAYOUT to use for this app
williamr@2: 	STRUCT panes[];							// SPANE_PANE overrides to use for this app
williamr@2: 	}
williamr@2: 
williamr@2: // Notifiers
williamr@2: 
williamr@2: STRUCT NOTIFIER_LIST
williamr@2: 	{
williamr@2: 	LONG dll_uid;
williamr@2: 	
williamr@2: 	LEN WORD STRUCT notifier_list[]; // notifier data
williamr@2: 	}
williamr@2: 
williamr@2: STRUCT NOTIFIER_DATA
williamr@2: 	{
williamr@2: 	LONG notifier_uid;
williamr@2: 	}
williamr@2: 
williamr@2: #endif