6 METHOD(Item, draw, void(entity))
7 METHOD(Item, keyDown, float(entity, float, float, float))
8 METHOD(Item, keyUp, float(entity, float, float, float))
9 METHOD(Item, mouseMove, float(entity, vector))
10 METHOD(Item, mousePress, float(entity, vector))
11 METHOD(Item, mouseDrag, float(entity, vector))
12 METHOD(Item, mouseRelease, float(entity, vector))
13 METHOD(Item, focusEnter, void(entity))
14 METHOD(Item, focusLeave, void(entity))
15 METHOD(Item, resizeNotify, void(entity, vector, vector, vector, vector))
16 METHOD(Item, relinquishFocus, void(entity))
17 METHOD(Item, showNotify, void(entity))
18 METHOD(Item, hideNotify, void(entity))
19 METHOD(Item, toString, string(entity))
20 METHOD(Item, destroy, void(entity))
21 ATTRIB(Item, focused, float, 0)
22 ATTRIB(Item, focusable, float, 0)
23 ATTRIB(Item, allowFocusSound, float, 0)
24 ATTRIB(Item, parent, entity, NULL)
25 ATTRIB(Item, preferredFocusPriority, float, 0)
26 ATTRIB(Item, origin, vector, '0 0 0')
27 ATTRIB(Item, size, vector, '0 0 0')
28 ATTRIB(Item, tooltip, string, string_null)
33 void Item_destroy(entity me)
35 // free memory associated with me
38 void Item_relinquishFocus(entity me)
41 if(me.parent.instanceOfContainer)
42 me.parent.setFocus(me.parent, NULL);
45 void Item_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
47 me.origin = absOrigin;
51 float autocvar_menu_showboxes;
52 void Item_draw(entity me)
54 if(autocvar_menu_showboxes)
57 float a = fabs(autocvar_menu_showboxes);
59 // don't draw containers and border images
60 if(me.instanceOfContainer || me.instanceOfBorderImage)
67 // hack to detect multi drawing
68 float r = random() * 3;
76 if(autocvar_menu_showboxes < 0)
78 draw_Fill('0 0 0', '0.5 0.5 0', rgb, a);
79 draw_Fill('0.5 0.5 0', '0.5 0.5 0', rgb, a);
81 if(autocvar_menu_showboxes > 0)
83 draw_Fill('0 0 0', '1 1 0', rgb, a);
88 void Item_showNotify(entity me)
92 void Item_hideNotify(entity me)
96 float Item_keyDown(entity me, float scan, float ascii, float shift)
98 return 0; // unhandled
101 float Item_keyUp(entity me, float scan, float ascii, float shift)
103 return 0; // unhandled
106 float Item_mouseMove(entity me, vector pos)
108 return 0; // unhandled
111 float Item_mousePress(entity me, vector pos)
113 return 0; // unhandled
116 float Item_mouseDrag(entity me, vector pos)
118 return 0; // unhandled
121 float Item_mouseRelease(entity me, vector pos)
123 return 0; // unhandled
126 void Item_focusEnter(entity me)
128 if(me.allowFocusSound)
129 m_play_focus_sound();
132 void Item_focusLeave(entity me)
136 string Item_toString(entity me)