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 METHOD(Item, destroy, void(entity))
18 ATTRIB(Item, focused, float, 0)
19 ATTRIB(Item, focusable, float, 0)
20 ATTRIB(Item, parent, entity, NULL)
25 void destroyItem(entity me)
27 // free memory associated with me
30 void relinquishFocusItem(entity me)
33 if(me.parent.instanceOfContainer)
34 me.parent.setFocus(me.parent, NULL);
37 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
41 void drawItem(entity me)
45 void showNotifyItem(entity me)
49 void hideNotifyItem(entity me)
53 float keyDownItem(entity me, float scan, float ascii, float shift)
55 return 0; // unhandled
58 float keyUpItem(entity me, float scan, float ascii, float shift)
60 return 0; // unhandled
63 float mouseMoveItem(entity me, vector pos)
65 return 0; // unhandled
68 float mousePressItem(entity me, vector pos)
70 return 0; // unhandled
73 float mouseDragItem(entity me, vector pos)
75 return 0; // unhandled
78 float mouseReleaseItem(entity me, vector pos)
80 return 0; // unhandled
83 void focusEnterItem(entity me)
87 void focusLeaveItem(entity me)
91 string toStringItem(entity me)