2 CLASS(Item) EXTENDS(Object)
3 METHOD(Item, draw, void(entity))
4 METHOD(Item, keyDown, float(entity, float, float, float))
5 METHOD(Item, keyUp, float(entity, float, float, float))
6 METHOD(Item, mouseMove, float(entity, vector))
7 METHOD(Item, mousePress, float(entity, vector))
8 METHOD(Item, mouseDrag, float(entity, vector))
9 METHOD(Item, mouseRelease, float(entity, vector))
10 METHOD(Item, focusEnter, void(entity))
11 METHOD(Item, focusLeave, void(entity))
12 METHOD(Item, resizeNotify, void(entity, vector, vector, vector, vector))
13 METHOD(Item, relinquishFocus, void(entity))
14 METHOD(Item, open, void(entity))
15 ATTRIB(Item, focused, float, 0)
16 ATTRIB(Item, focusable, float, 0)
17 ATTRIB(Item, parent, entity, NULL)
22 void relinquishFocusItem(entity me)
25 if(me.parent.instanceOfContainer)
26 me.parent.setFocus(me.parent, NULL);
29 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
33 void drawItem(entity me)
37 void openItem(entity me)
41 float keyDownItem(entity me, float scan, float ascii, float shift)
43 return 0; // unhandled
46 float keyUpItem(entity me, float scan, float ascii, float shift)
48 return 0; // unhandled
51 float mouseMoveItem(entity me, vector pos)
53 return 0; // unhandled
56 float mousePressItem(entity me, vector pos)
58 return 0; // unhandled
61 float mouseDragItem(entity me, vector pos)
63 return 0; // unhandled
66 float mouseReleaseItem(entity me, vector pos)
68 return 0; // unhandled
71 void focusEnterItem(entity me)
75 void focusLeaveItem(entity me)