Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Fl_Events.h

00001 #ifndef _FL_EVENTS_H_
00002 #define _FL_EVENTS_H_
00003 
00004 enum Fl_Event_Group {
00005     FL_MOUSE_EVENTS         = 0x100,
00006     FL_KEY_EVENTS           = 0x200,
00007     FL_FOCUS_EVENTS         = 0x400,
00008     FL_DND_EVENTS           = 0x800,
00009     FL_MENU_EVENTS          = 0x1000,
00010     FL_EDIT_EVENTS          = 0x2000,
00011     FL_BUTTON_EVENTS        = 0x4000,
00012     FL_VALUATOR_EVENTS      = 0x8000,
00013     FL_WIDGET_EVENTS        = 0x10000,
00014     FL_LIST_EVENTS          = 0x20000,
00015     FL_DATA_EVENTS          = 0x40000,
00016     FL_WINDOW_EVENTS        = 0x80000,
00017     FL_DIALOG_EVENTS        = 0x100000
00018 };
00019 
00020 #define FL_PHYSICAL_EVENTS  FL_MOUSE_EVENTS|FL_KEY_EVENTS|FL_FOCUS_EVENTS|FL_DND_EVENTS
00021 #define FL_LOGICAL_EVENTS   FL_MENU_EVENTS|FL_EDIT_EVENTS|FL_BUTTON_EVENTS|FL_VALUATOR_EVENTS|FL_LIST_EVENTS|FL_WIDGET_EVENTS|FL_DATA_EVENTS|FL_WINDOW_EVENTS|FL_DIALOG_EVENTS
00022 #define FL_EVENTS_MASK      FL_PHYSICAL_EVENTS|FL_LOGICAL_EVENTS
00023 
00024 enum Fl_Event_Type {
00025     FL_NO_EVENT             = 0,
00026 
00027     // (Physical) Mouse events 
00028     FL_MOUSE_PUSH           = FL_MOUSE_EVENTS + 1, 
00029     FL_MOUSE_RELEASE        = FL_MOUSE_EVENTS + 2, 
00030     FL_MOUSE_ENTER          = FL_MOUSE_EVENTS + 3, 
00031     FL_MOUSE_LEAVE          = FL_MOUSE_EVENTS + 4, 
00032     FL_MOUSE_DRAG           = FL_MOUSE_EVENTS + 5, 
00033     FL_MOUSE_MOVE           = FL_MOUSE_EVENTS + 6, 
00034     FL_MOUSE_WHEEL          = FL_MOUSE_EVENTS + 7,
00035 
00036     // (Physical) Keyboard 
00037     FL_KEY_DOWN             = FL_KEY_EVENTS + 1, 
00038     FL_KEY_UP               = FL_KEY_EVENTS + 2,
00039     FL_KEY_SHORTCUT         = FL_KEY_EVENTS + 3,
00040 
00041     // (Physical) Focus events
00042     FL_FOCUS_ASK            = FL_FOCUS_EVENTS + 1, 
00043     FL_FOCUS_RECEIVED       = FL_FOCUS_EVENTS + 2,
00044     FL_FOCUS_LOST           = FL_FOCUS_EVENTS + 2,
00045 
00046     // (Physical) Drag-n-Drop events 
00047     FL_DND_ENTER            = FL_DND_EVENTS + 1,
00048     FL_DND_DRAG             = FL_DND_EVENTS + 2,
00049     FL_DND_LEAVE            = FL_DND_EVENTS + 3,
00050     FL_DND_RELEASE          = FL_DND_EVENTS + 4,
00051 
00052     // (Logical) Edit commands 
00053     FL_EDIT_COPY            = FL_EDIT_EVENTS + 1,
00054     FL_EDIT_CUT             = FL_EDIT_EVENTS + 2,
00055     FL_EDIT_PASTE           = FL_EDIT_EVENTS + 3,
00056     FL_EDIT_DELETE          = FL_EDIT_EVENTS + 4,
00057 
00058     // (Logical) Menu commands
00059     FL_MENU_COMMAND         = FL_MENU_EVENTS + 1,
00060 
00061     // (Logical) Data modification commands
00062     FL_DATA_CHANGE          = FL_DATA_EVENTS + 1,
00063     FL_DATA_INSERT          = FL_DATA_EVENTS + 2,
00064     FL_DATA_DELETE          = FL_DATA_EVENTS + 3,
00065     FL_DATA_EDIT            = FL_DATA_EVENTS + 4,
00066     FL_DATA_REFRESH         = FL_DATA_EVENTS + 5,
00067     FL_DATA_SENT            = FL_DATA_EVENTS + 6,
00068     FL_DATA_RECEIVED        = FL_DATA_EVENTS + 7,
00069     FL_DATA_AVAILABLE       = FL_DATA_EVENTS + 8,
00070     FL_DATA_COMMAND         = FL_DATA_EVENTS + 9,
00071 
00072     // (Logical) Widget events 
00073     FL_WIDGET_ACTIVATE      = FL_WIDGET_EVENTS + 1,
00074     FL_WIDGET_DEACTIVATE    = FL_WIDGET_EVENTS + 2,
00075     FL_WIDGET_SHOW          = FL_WIDGET_EVENTS + 3,
00076     FL_WIDGET_HIDE          = FL_WIDGET_EVENTS + 4,
00077 
00078     // (Logical) Button events
00079     FL_BUTTON_DOWN          = FL_BUTTON_EVENTS + 1,
00080     FL_BUTTON_UP            = FL_BUTTON_EVENTS + 2,
00081     FL_BUTTON_PRESSED       = FL_BUTTON_EVENTS + 3,
00082 
00083     // (Logical) Slider events
00084     FL_VALUATOR_DOWN          = FL_VALUATOR_EVENTS + 1,
00085     FL_VALUATOR_UP            = FL_VALUATOR_EVENTS + 2,
00086     FL_VALUATOR_DRAGGED       = FL_VALUATOR_EVENTS + 3,
00087     FL_VALUATOR_CHANGED       = FL_VALUATOR_EVENTS + 4,
00088 
00089     // (Logical) List events 
00090     FL_LIST_ITEM_ADDED      = FL_LIST_EVENTS + 1, 
00091     FL_LIST_ITEM_DELETED    = FL_LIST_EVENTS + 2,
00092     FL_LIST_ITEM_UPDATED    = FL_LIST_EVENTS + 3,
00093     FL_LIST_ITEM_SELECTED   = FL_LIST_EVENTS + 4,
00094     FL_LIST_ITEM_EXEC       = FL_LIST_EVENTS + 4,
00095     FL_LIST_PROGRESS        = FL_LIST_EVENTS + 5,
00096 
00097     // (Logical) Window events 
00098     FL_WINDOW_SHOW          = FL_WINDOW_EVENTS + 1,
00099     FL_WINDOW_CLOSE         = FL_WINDOW_EVENTS + 2,
00100     FL_WINDOW_DESTROY       = FL_WINDOW_EVENTS + 3,
00101 
00102     // (Logical) Dialog events
00103     FL_DIALOG_OK            = FL_DIALOG_EVENTS + 1,
00104     FL_DIALOG_CANCEL        = FL_DIALOG_EVENTS + 2,
00105     FL_DIALOG_HELP          = FL_DIALOG_EVENTS + 3,
00106     FL_DIALOG_BUTTON        = FL_DIALOG_EVENTS + 4
00107 };
00108 
00109 // Backward compatibility
00110 #define FL_PUSH         FL_MOUSE_PUSH
00111 #define FL_RELEASE      FL_MOUSE_RELEASE
00112 #define FL_ENTER        FL_MOUSE_ENTER
00113 #define FL_LEAVE        FL_MOUSE_LEAVE
00114 #define FL_DRAG         FL_MOUSE_DRAG
00115 #define FL_MOVE         FL_MOUSE_MOVE
00116 #define FL_MOUSEWHEEL   FL_MOUSE_WHEEL
00117 
00118 #define FL_FOCUS        FL_FOCUS_ASK
00119 #define FL_UNFOCUS      FL_FOCUS_LOST
00120 
00121 #define FL_COPY         FL_EDIT_COPY
00122 #define FL_CUT          FL_EDIT_CUT
00123 #define FL_PASTE        FL_EDIT_PASTE
00124 #define FL_DELETE       FL_EDIT_DELETE
00125 
00126 #define FL_WND_CLOSE    FL_WINDOW_CLOSE
00127 #define FL_WND_DESTROY  FL_WINDOW_DESTROY
00128 
00129 #define FL_KEYBOARD     FL_KEY_DOWN
00130 #define FL_KEY          FL_KEY_DOWN
00131 #define FL_KEYUP        FL_KEY_UP
00132 #define FL_SHORTCUT     FL_KEY_SHORTCUT
00133 
00134 #define FL_MENU_ITEM    FL_MENU_COMMAND
00135 
00136 #define FL_SHOW         FL_WIDGET_SHOW
00137 #define FL_HIDE         FL_WIDGET_HIDE
00138 
00139 #define FL_UC_INSERT    FL_DATA_INSERT
00140 #define FL_UC_DELETE    FL_DATA_DELETE
00141 #define FL_UC_EDIT      FL_DATA_EDIT
00142 #define FL_UC_REFRESH   FL_DATA_REFRESH
00143 
00144 #define FL_ACTIVATE     FL_WIDGET_ACTIVATE
00145 #define FL_DEACTIVATE   FL_WIDGET_DEACTIVATE
00146 
00147 #define FL_DIALOG_BTN   FL_DIALOG_BUTTON
00148 
00149 #endif

Generated on Thu Jul 31 15:33:43 2003 for eFLTK by doxygen1.2.15