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 ATTRIB(Item, focused, float, 0)
15 ATTRIB(Item, focusable, float, 0)
16 ATTRIB(Item, parent, entity, NULL)
21 void relinquishFocusItem(entity me)
24 if(me.parent.instanceOfContainer)
25 me.parent.setFocus(me.parent, NULL);
28 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
32 void drawItem(entity me)
36 float keyDownItem(entity me, float scan, float ascii, float shift)
38 return 0; // unhandled
41 float keyUpItem(entity me, float scan, float ascii, float shift)
43 return 0; // unhandled
46 float mouseMoveItem(entity me, vector pos)
48 return 0; // unhandled
51 float mousePressItem(entity me, vector pos)
53 return 0; // unhandled
56 float mouseDragItem(entity me, vector pos)
58 return 0; // unhandled
61 float mouseReleaseItem(entity me, vector pos)
63 return 0; // unhandled
66 void focusEnterItem(entity me)
70 void focusLeaveItem(entity me)