epoc32/include/uikon.rh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // 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
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #if !defined(__UIKON_RH__)
    17 #define __UIKON_RH__
    18 
    19 #if !defined(__BADEF_RH__)
    20 #include <badef.rh>
    21 #endif
    22 
    23 #if !defined(__UIKON_HRH__)
    24 #include <uikon.hrh>
    25 #endif
    26 
    27 #if !defined(__BAERRRSVR_RH__)
    28 #include <baerrrsvr.rh>
    29 #endif
    30 
    31 
    32 STRUCT RESOURCE_LINK
    33 	{
    34 	LLINK id;
    35 	}
    36 
    37 STRUCT HOTKEY
    38     {
    39     LONG command;
    40     LONG key;
    41     }
    42 
    43 STRUCT HOTKEYS
    44     {
    45     STRUCT plain[];
    46     STRUCT control[];
    47     STRUCT shift_control[];
    48     }
    49 
    50 // Removed by Bill
    51 //#include <eikfont.rh> // for STRUCT FONT
    52 
    53 STRUCT NUMBER_INT8
    54 	{
    55 	BYTE value=0;
    56 	}
    57 
    58 STRUCT NUMBER_INT16
    59 	{
    60 	WORD value=0;
    61 	}
    62 
    63 STRUCT NUMBER_INT32
    64 	{
    65 	LONG value=0;
    66 	}
    67 
    68 // EIKCOLOR.RH
    69 //
    70 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
    71 //
    72 
    73 STRUCT COLOR
    74 	{
    75 	BYTE red;
    76 	BYTE green;
    77 	BYTE blue;
    78 	}
    79 
    80 STRUCT CTRL_COLOR
    81 	{
    82 	WORD logical_color;
    83 	STRUCT color; // COLOR
    84 	}
    85 
    86 STRUCT COLORLIST
    87 	{
    88 	LLINK array_id=0;
    89 	}
    90 
    91 STRUCT EIKCOLORLIST
    92 	{
    93 	LLINK array_id=0;
    94 	LLINK ext_id;
    95 	}
    96 
    97 #include <eikcolor.hrh>
    98 
    99 // EIKFONT.RH
   100 //
   101 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   102 //
   103 
   104 //#include <eikfont.hrh>
   105 
   106 STRUCT FONT
   107 	{
   108 	LONG fontid; // a value from fontids.h
   109 	WORD flags=0; // a combination of EGulFontFlagXxxxs
   110 	}
   111 
   112 STRUCT NAMED_FONT
   113 	{
   114 	LTEXT name;
   115 	WORD height;	// in twips
   116 	WORD flags=0; // a combination of EGulFontFlagXxxxs
   117 	}
   118 
   119 // EIKPRIV.RH
   120 //
   121 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   122 //
   123 
   124 STRUCT INT16
   125 	{
   126 	WORD value;
   127 	}
   128 
   129 // EIKPRTPV.RH
   130 //
   131 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   132 //
   133 
   134 // EIKDEF.RH
   135 //
   136 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
   137 //
   138 
   139 STRUCT RSS_SIGNATURE
   140     {
   141     LONG signature=EEikResourceSignatureValue;
   142     SRLINK self;
   143     }
   144 
   145 STRUCT TBUF1	{ BUF<1> buf; }
   146 STRUCT TBUF2	{ BUF<2> buf; }
   147 STRUCT TBUF4	{ BUF<4> buf; }
   148 STRUCT TBUF8	{ BUF<8> buf; }
   149 STRUCT TBUF9	{ BUF<9> buf; }
   150 STRUCT TBUF16	{ BUF<16> buf; }
   151 STRUCT TBUF32	{ BUF<32> buf; }
   152 STRUCT TBUF40	{ BUF<40> buf; }
   153 STRUCT TBUF64	{ BUF<64> buf; }
   154 STRUCT TBUF80	{ BUF<80> buf; }
   155 STRUCT TBUF128	{ BUF<128> buf; }
   156 STRUCT TBUF256	{ BUF<256> buf; }
   157 
   158 STRUCT EIK_APP_INFO
   159     {
   160     LLINK hotkeys=0;
   161     LLINK menubar=0;
   162     LLINK toolbar=0;
   163     LLINK toolband=0;
   164     LLINK cba=0;	
   165     LLINK status_pane=0;
   166     LLINK custom_app_info_extension=0;	
   167     }
   168 
   169 STRUCT PAGESIZE
   170 	{
   171 	LONG width=0;
   172 	LONG height=0;
   173 	}
   174 
   175 STRUCT VIEW_ID
   176 	{
   177 	LONG appuid;
   178 	LONG viewuid;
   179 	}
   180 
   181 // EIKSPANE.RH
   182 //
   183 // Copyright (c) 1999 - 2003 Symbian Ltd.  All rights reserved.
   184 //
   185 
   186 
   187 STRUCT STATUS_PANE_SYSTEM_MODEL				// System wide status pane declaration
   188 	{
   189 	STRUCT panes[];							// entire set of valid SPANE_PANEs
   190 	LLINK default_layout;					// default STATUS_PANE_LAYOUT
   191 	LLINK layouts[];						// entire set of STATUS_PANE_LAYOUTs
   192 	}
   193  
   194 STRUCT SPANE_PANE
   195 	{
   196 	LONG id;
   197 	WORD flags=EEikStatusPaneServerOwned;
   198 	WORD type;
   199 	LLINK resource=0;
   200 	}
   201 
   202 STRUCT STATUS_PANE_LAYOUT
   203 	{
   204 	WORD position;
   205 	STRUCT pane_tree;						// SPANE_LAYOUT_TREE_NODE root of the layout tree
   206 	}
   207 
   208 STRUCT SPANE_LAYOUT_TREE_NODE
   209 	{
   210 	LONG id=0;
   211 	WORD flags;
   212 	WORD size;
   213 	STRUCT sub_panes[];						// SPANE_LAYOUT_TREE_NODE sub panes
   214 	}
   215 
   216 STRUCT STATUS_PANE_APP_MODEL				// Application specific status pane
   217 	{
   218 	LLINK layout=EEikStatusPaneUseDefaults;		// STATUS_PANE_LAYOUT to use for this app
   219 	STRUCT panes[];							// SPANE_PANE overrides to use for this app
   220 	}
   221 
   222 // Notifiers
   223 
   224 STRUCT NOTIFIER_LIST
   225 	{
   226 	LONG dll_uid;
   227 	
   228 	LEN WORD STRUCT notifier_list[]; // notifier data
   229 	}
   230 
   231 STRUCT NOTIFIER_DATA
   232 	{
   233 	LONG notifier_uid;
   234 	}
   235 
   236 #endif