| [2608] | 1 | /*********************************************************************** | 
|---|
 | 2 |         EventArgs | 
|---|
 | 3 | ***********************************************************************/ | 
|---|
 | 4 | class EventArgs | 
|---|
 | 5 | { | 
|---|
 | 6 |         bool handled; | 
|---|
 | 7 |  | 
|---|
 | 8 |         EventArgs(); | 
|---|
 | 9 | }; | 
|---|
 | 10 |  | 
|---|
 | 11 |  | 
|---|
 | 12 |  | 
|---|
 | 13 | /*********************************************************************** | 
|---|
 | 14 |         MouseCursorEventArgs | 
|---|
 | 15 | ***********************************************************************/ | 
|---|
 | 16 | class MouseCursorEventArgs : public EventArgs | 
|---|
 | 17 | { | 
|---|
 | 18 |         MouseCursor* mouseCursor; | 
|---|
 | 19 |         const Image* image; | 
|---|
 | 20 |  | 
|---|
 | 21 |         MouseCursorEventArgs(MouseCursor* cursor); | 
|---|
 | 22 | }; | 
|---|
 | 23 |  | 
|---|
 | 24 |  | 
|---|
 | 25 |  | 
|---|
 | 26 | /*********************************************************************** | 
|---|
 | 27 |         WindowEventArgs | 
|---|
 | 28 | ***********************************************************************/ | 
|---|
 | 29 | class WindowEventArgs : public EventArgs | 
|---|
 | 30 | { | 
|---|
 | 31 |         Window* window; | 
|---|
 | 32 |  | 
|---|
 | 33 |         WindowEventArgs(Window* wnd); | 
|---|
 | 34 | }; | 
|---|
 | 35 |  | 
|---|
 | 36 |  | 
|---|
 | 37 |  | 
|---|
 | 38 | /*********************************************************************** | 
|---|
 | 39 |         ActivationEventArgs | 
|---|
 | 40 | ***********************************************************************/ | 
|---|
 | 41 | class ActivationEventArgs : public WindowEventArgs | 
|---|
 | 42 | { | 
|---|
 | 43 |         Window* otherWindow; | 
|---|
 | 44 |  | 
|---|
 | 45 |         ActivationEventArgs(Window* wnd); | 
|---|
 | 46 | }; | 
|---|
 | 47 |  | 
|---|
 | 48 |  | 
|---|
 | 49 |  | 
|---|
 | 50 | /*********************************************************************** | 
|---|
 | 51 |         HeaderSequenceEventArgs | 
|---|
 | 52 | ***********************************************************************/ | 
|---|
 | 53 | class HeaderSequenceEventArgs : public WindowEventArgs | 
|---|
 | 54 | { | 
|---|
 | 55 |         // remove 'd_' member variable prefix | 
|---|
 | 56 |         unsigned int d_oldIdx @ oldIdx; | 
|---|
 | 57 |         unsigned int d_newIdx @ newIdx; | 
|---|
 | 58 |  | 
|---|
 | 59 |         HeaderSequenceEventArgs(Window* wnd, unsigned int old_index, unsigned int new_index); | 
|---|
 | 60 | }; | 
|---|
 | 61 |  | 
|---|
 | 62 |  | 
|---|
 | 63 |  | 
|---|
 | 64 | /*********************************************************************** | 
|---|
 | 65 |         MouseButton | 
|---|
 | 66 | ***********************************************************************/ | 
|---|
 | 67 | enum MouseButton | 
|---|
 | 68 | { | 
|---|
 | 69 |         LeftButton, | 
|---|
 | 70 |         RightButton, | 
|---|
 | 71 |         MiddleButton, | 
|---|
 | 72 |         X1Button, | 
|---|
 | 73 |         X2Button, | 
|---|
 | 74 |         MouseButtonCount, | 
|---|
 | 75 |         NoButton | 
|---|
 | 76 | }; | 
|---|
 | 77 |  | 
|---|
 | 78 |  | 
|---|
 | 79 |  | 
|---|
 | 80 | /*********************************************************************** | 
|---|
 | 81 |         MouseEventArgs | 
|---|
 | 82 | ***********************************************************************/ | 
|---|
 | 83 | class MouseEventArgs : public WindowEventArgs | 
|---|
 | 84 | { | 
|---|
 | 85 |         Vector2 position; | 
|---|
 | 86 |         Vector2 moveDelta; | 
|---|
 | 87 |         MouseButton button; | 
|---|
 | 88 |         unsigned int sysKeys; | 
|---|
 | 89 |         float wheelChange; | 
|---|
 | 90 |  | 
|---|
 | 91 |         MouseEventArgs(Window* wnd); | 
|---|
 | 92 | }; | 
|---|
 | 93 |  | 
|---|
 | 94 |  | 
|---|
 | 95 |  | 
|---|
 | 96 | /*********************************************************************** | 
|---|
 | 97 |         KeyEventArgs | 
|---|
 | 98 | ***********************************************************************/ | 
|---|
 | 99 | class KeyEventArgs : public WindowEventArgs | 
|---|
 | 100 | { | 
|---|
 | 101 |         unsigned long codepoint; | 
|---|
 | 102 |         Key::Scan scancode; | 
|---|
 | 103 |         unsigned int sysKeys; | 
|---|
 | 104 |  | 
|---|
 | 105 |         KeyEventArgs(Window* wnd); | 
|---|
 | 106 | }; | 
|---|
 | 107 |  | 
|---|
 | 108 |  | 
|---|
 | 109 |  | 
|---|
 | 110 | /************************************************************************ | 
|---|
 | 111 |     DragDropEventArgs | 
|---|
 | 112 | *************************************************************************/ | 
|---|
 | 113 | class DragDropEventArgs : public WindowEventArgs | 
|---|
 | 114 | { | 
|---|
 | 115 |     DragContainer* dragDropItem; | 
|---|
 | 116 |  | 
|---|
 | 117 |     DragDropEventArgs(Window* wnd); | 
|---|
 | 118 | }; | 
|---|