2 CLASS(Item) EXTENDS(Object)
\r
3 METHOD(Item, draw, void(entity))
\r
4 METHOD(Item, keyDown, float(entity, float, float, float))
\r
5 METHOD(Item, keyUp, float(entity, float, float, float))
\r
6 METHOD(Item, mouseMove, float(entity, vector))
\r
7 METHOD(Item, mousePress, float(entity, vector))
\r
8 METHOD(Item, mouseDrag, float(entity, vector))
\r
9 METHOD(Item, mouseRelease, float(entity, vector))
\r
10 METHOD(Item, focusEnter, void(entity))
\r
11 METHOD(Item, focusLeave, void(entity))
\r
12 METHOD(Item, resizeNotify, void(entity, vector, vector, vector, vector))
\r
13 METHOD(Item, relinquishFocus, void(entity))
\r
14 METHOD(Item, showNotify, void(entity))
\r
15 METHOD(Item, hideNotify, void(entity))
\r
16 METHOD(Item, toString, string(entity))
\r
17 METHOD(Item, destroy, void(entity))
\r
18 ATTRIB(Item, focused, float, 0)
\r
19 ATTRIB(Item, focusable, float, 0)
\r
20 ATTRIB(Item, parent, entity, NULL)
\r
21 ATTRIB(Item, preferredFocusPriority, float, 0)
\r
22 ATTRIB(Item, origin, vector, '0 0 0')
\r
23 ATTRIB(Item, size, vector, '0 0 0')
\r
24 ATTRIB(Item, tooltip, string, string_null)
\r
28 #ifdef IMPLEMENTATION
\r
29 void destroyItem(entity me)
\r
31 // free memory associated with me
\r
34 void relinquishFocusItem(entity me)
\r
37 if(me.parent.instanceOfContainer)
\r
38 me.parent.setFocus(me.parent, NULL);
\r
41 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
\r
43 me.origin = absOrigin;
\r
45 // me.tooltip = "The quick brown fox jumped over the lazy sleeping dog's back then sat on a tack. Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.";
\r
48 void drawItem(entity me)
\r
52 void showNotifyItem(entity me)
\r
56 void hideNotifyItem(entity me)
\r
60 float keyDownItem(entity me, float scan, float ascii, float shift)
\r
62 return 0; // unhandled
\r
65 float keyUpItem(entity me, float scan, float ascii, float shift)
\r
67 return 0; // unhandled
\r
70 float mouseMoveItem(entity me, vector pos)
\r
72 return 0; // unhandled
\r
75 float mousePressItem(entity me, vector pos)
\r
77 return 0; // unhandled
\r
80 float mouseDragItem(entity me, vector pos)
\r
82 return 0; // unhandled
\r
85 float mouseReleaseItem(entity me, vector pos)
\r
87 return 0; // unhandled
\r
90 void focusEnterItem(entity me)
\r
94 void focusLeaveItem(entity me)
\r
98 string toStringItem(entity me)
\r
100 return string_null;
\r