lowlevellibsandfws/apputils/inc/uikon.rh
changeset 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lowlevellibsandfws/apputils/inc/uikon.rh	Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,243 @@
+// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+ @publishedAll
+ @released
+*/
+
+#if !defined(__UIKON_RH__)
+#define __UIKON_RH__
+
+#if !defined(__BADEF_RH__)
+#include <badef.rh>
+#endif
+
+#if !defined(__UIKON_HRH__)
+#include <uikon.hrh>
+#endif
+
+#if !defined(__BAERRRSVR_RH__)
+#include <baerrrsvr.rh>
+#endif
+
+STRUCT RESOURCE_LINK
+	{
+	LLINK id;
+	}
+
+STRUCT HOTKEY
+    {
+    LONG command;
+    LONG key;
+    }
+
+STRUCT HOTKEYS
+    {
+    STRUCT plain[];
+    STRUCT control[];
+    STRUCT shift_control[];
+    }
+
+// Removed by Bill
+//#include <eikfont.rh> // for STRUCT FONT
+
+STRUCT NUMBER_INT8
+	{
+	BYTE value=0;
+	}
+
+STRUCT NUMBER_INT16
+	{
+	WORD value=0;
+	}
+
+STRUCT NUMBER_INT32
+	{
+	LONG value=0;
+	}
+
+
+// EIKCOLOR.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+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>
+
+// EIKFONT.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+//#include <eikfont.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
+	}
+
+// EIKPRIV.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+STRUCT INT16
+	{
+	WORD value;
+	}
+
+
+// EIKPRTPV.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+// EIKDEF.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+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;
+	}
+
+// EIKSPANE.RH
+//
+// Copyright (c) 1997-2007 Nokia Corporation and/or its subsidiary(-ies).
+//
+
+
+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
+	}
+
+// Notifiers
+
+STRUCT NOTIFIER_LIST
+	{
+	LONG dll_uid;
+	
+	LEN WORD STRUCT notifier_list[]; // notifier data
+	}
+
+STRUCT NOTIFIER_DATA
+	{
+	LONG notifier_uid;
+	}
+
+#endif