00001
00002
00003
00004
00005
00006
00007
00008 #ifndef LIBGUI_UISTRUCTS_H_
00009 #define LIBGUI_UISTRUCTS_H_
00010
00011 #include "integer.h"
00012
00013
00014
00015
00020 typedef struct
00021 {
00025 INT16 x;
00029 INT16 y;
00030 } SPoint;
00031
00032
00033
00034
00035
00036 typedef struct
00037 {
00041 INT32 background;
00045 INT32 foreground;
00049 INT32 BorderShadow;
00053 INT32 BorderHighlight;
00057 INT32 control;
00058 } SColorScheme;
00059
00060
00061
00062
00063
00064 enum EKeyAction
00065 {
00066 KA_KEY_STABLE, KA_KEY_UP, KA_KEY_DOWN, KA_KEY_CLICK, KA_KEY_DOUBLE_CLICK
00067 };
00068
00069 typedef struct
00070 {
00074 CHAR code;
00078 EKeyAction value;
00084 BOOL consumed;
00085 } SKeyEvent;
00086
00087 typedef struct
00088 {
00092 CString text;
00097 CString key;
00098 } SItem;
00099
00100 #endif