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, showNotify, void(entity))
15 METHOD(Item, hideNotify, void(entity))
16 METHOD(Item, toString, string(entity))
17 ATTRIB(Item, focused, float, 0)
18 ATTRIB(Item, focusable, float, 0)
19 ATTRIB(Item, parent, entity, NULL)
24 void relinquishFocusItem(entity me)
27 if(me.parent.instanceOfContainer)
28 me.parent.setFocus(me.parent, NULL);
31 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
35 void drawItem(entity me)
39 void showNotifyItem(entity me)
43 void hideNotifyItem(entity me)
47 float keyDownItem(entity me, float scan, float ascii, float shift)
49 return 0; // unhandled
52 float keyUpItem(entity me, float scan, float ascii, float shift)
54 return 0; // unhandled
57 float mouseMoveItem(entity me, vector pos)
59 return 0; // unhandled
62 float mousePressItem(entity me, vector pos)
64 return 0; // unhandled
67 float mouseDragItem(entity me, vector pos)
69 return 0; // unhandled
72 float mouseReleaseItem(entity me, vector pos)
74 return 0; // unhandled
77 void focusEnterItem(entity me)
81 void focusLeaveItem(entity me)
85 string toStringItem(entity me)