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 METHOD(Item, toString, string(entity))
16 ATTRIB(Item, focused, float, 0)
17 ATTRIB(Item, focusable, float, 0)
18 ATTRIB(Item, parent, entity, NULL)
23 void relinquishFocusItem(entity me)
26 if(me.parent.instanceOfContainer)
27 me.parent.setFocus(me.parent, NULL);
30 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
34 void drawItem(entity me)
38 void openItem(entity me)
42 float keyDownItem(entity me, float scan, float ascii, float shift)
44 return 0; // unhandled
47 float keyUpItem(entity me, float scan, float ascii, float shift)
49 return 0; // unhandled
52 float mouseMoveItem(entity me, vector pos)
54 return 0; // unhandled
57 float mousePressItem(entity me, vector pos)
59 return 0; // unhandled
62 float mouseDragItem(entity me, vector pos)
64 return 0; // unhandled
67 float mouseReleaseItem(entity me, vector pos)
69 return 0; // unhandled
72 void focusEnterItem(entity me)
76 void focusLeaveItem(entity me)
80 string toStringItem(entity me)