]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/item.c
oops... didn't update the cvars for the charmap
[divverent/nexuiz.git] / data / qcsrc / menu / item.c
1 #ifdef INTERFACE
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)
20 ENDCLASS(Item)
21 #endif
22
23 #ifdef IMPLEMENTATION
24 void relinquishFocusItem(entity me)
25 {
26         if(me.parent)
27                 if(me.parent.instanceOfContainer)
28                         me.parent.setFocus(me.parent, NULL);
29 }
30
31 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
32 {
33 }
34
35 void drawItem(entity me)
36 {
37 }
38
39 void showNotifyItem(entity me)
40 {
41 }
42
43 void hideNotifyItem(entity me)
44 {
45 }
46
47 float keyDownItem(entity me, float scan, float ascii, float shift)
48 {
49         return 0; // unhandled
50 }
51
52 float keyUpItem(entity me, float scan, float ascii, float shift)
53 {
54         return 0; // unhandled
55 }
56
57 float mouseMoveItem(entity me, vector pos)
58 {
59         return 0; // unhandled
60 }
61
62 float mousePressItem(entity me, vector pos)
63 {
64         return 0; // unhandled
65 }
66
67 float mouseDragItem(entity me, vector pos)
68 {
69         return 0; // unhandled
70 }
71
72 float mouseReleaseItem(entity me, vector pos)
73 {
74         return 0; // unhandled
75 }
76
77 void focusEnterItem(entity me)
78 {
79 }
80
81 void focusLeaveItem(entity me)
82 {
83 }
84
85 string toStringItem(entity me)
86 {
87         return string_null;
88 }
89 #endif