]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/item.c
Get the swallow model working as intended. Adjustments still needed however
[voretournament/voretournament.git] / data / qcsrc / menu / item.c
1 #ifdef INTERFACE\r
2 CLASS(Item) EXTENDS(Object)\r
3         METHOD(Item, draw, void(entity))\r
4         METHOD(Item, keyDown, float(entity, float, float, float))\r
5         METHOD(Item, keyUp, float(entity, float, float, float))\r
6         METHOD(Item, mouseMove, float(entity, vector))\r
7         METHOD(Item, mousePress, float(entity, vector))\r
8         METHOD(Item, mouseDrag, float(entity, vector))\r
9         METHOD(Item, mouseRelease, float(entity, vector))\r
10         METHOD(Item, focusEnter, void(entity))\r
11         METHOD(Item, focusLeave, void(entity))\r
12         METHOD(Item, resizeNotify, void(entity, vector, vector, vector, vector))\r
13         METHOD(Item, relinquishFocus, void(entity))\r
14         METHOD(Item, showNotify, void(entity))\r
15         METHOD(Item, hideNotify, void(entity))\r
16         METHOD(Item, toString, string(entity))\r
17         METHOD(Item, destroy, void(entity))\r
18         ATTRIB(Item, focused, float, 0)\r
19         ATTRIB(Item, focusable, float, 0)\r
20         ATTRIB(Item, parent, entity, NULL)\r
21         ATTRIB(Item, preferredFocusPriority, float, 0)\r
22         ATTRIB(Item, origin, vector, '0 0 0')\r
23         ATTRIB(Item, size, vector, '0 0 0')\r
24         ATTRIB(Item, tooltip, string, string_null)\r
25 ENDCLASS(Item)\r
26 #endif\r
27 \r
28 #ifdef IMPLEMENTATION\r
29 void destroyItem(entity me)\r
30 {\r
31         // free memory associated with me\r
32 }\r
33 \r
34 void relinquishFocusItem(entity me)\r
35 {\r
36         if(me.parent)\r
37                 if(me.parent.instanceOfContainer)\r
38                         me.parent.setFocus(me.parent, NULL);\r
39 }\r
40 \r
41 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)\r
42 {\r
43         me.origin = absOrigin;\r
44         me.size = absSize;\r
45         // me.tooltip = "The quick brown fox jumped over the lazy sleeping dog's back then sat on a tack. Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.";\r
46 }\r
47 \r
48 void drawItem(entity me)\r
49 {\r
50 }\r
51 \r
52 void showNotifyItem(entity me)\r
53 {\r
54 }\r
55 \r
56 void hideNotifyItem(entity me)\r
57 {\r
58 }\r
59 \r
60 float keyDownItem(entity me, float scan, float ascii, float shift)\r
61 {\r
62         return 0; // unhandled\r
63 }\r
64 \r
65 float keyUpItem(entity me, float scan, float ascii, float shift)\r
66 {\r
67         return 0; // unhandled\r
68 }\r
69 \r
70 float mouseMoveItem(entity me, vector pos)\r
71 {\r
72         return 0; // unhandled\r
73 }\r
74 \r
75 float mousePressItem(entity me, vector pos)\r
76 {\r
77         return 0; // unhandled\r
78 }\r
79 \r
80 float mouseDragItem(entity me, vector pos)\r
81 {\r
82         return 0; // unhandled\r
83 }\r
84 \r
85 float mouseReleaseItem(entity me, vector pos)\r
86 {\r
87         return 0; // unhandled\r
88 }\r
89 \r
90 void focusEnterItem(entity me)\r
91 {\r
92 }\r
93 \r
94 void focusLeaveItem(entity me)\r
95 {\r
96 }\r
97 \r
98 string toStringItem(entity me)\r
99 {\r
100         return string_null;\r
101 }\r
102 #endif\r