]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/item.c
compile before committing :P
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / 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, open, void(entity))
15         ATTRIB(Item, focused, float, 0)
16         ATTRIB(Item, focusable, float, 0)
17         ATTRIB(Item, parent, entity, NULL)
18 ENDCLASS(Item)
19 #endif
20
21 #ifdef IMPLEMENTATION
22 void relinquishFocusItem(entity me)
23 {
24         if(me.parent)
25                 if(me.parent.instanceOfContainer)
26                         me.parent.setFocus(me.parent, NULL);
27 }
28
29 void resizeNotifyItem(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
30 {
31 }
32
33 void drawItem(entity me)
34 {
35 }
36
37 void openItem(entity me)
38 {
39 }
40
41 float keyDownItem(entity me, float scan, float ascii, float shift)
42 {
43         return 0; // unhandled
44 }
45
46 float keyUpItem(entity me, float scan, float ascii, float shift)
47 {
48         return 0; // unhandled
49 }
50
51 float mouseMoveItem(entity me, vector pos)
52 {
53         return 0; // unhandled
54 }
55
56 float mousePressItem(entity me, vector pos)
57 {
58         return 0; // unhandled
59 }
60
61 float mouseDragItem(entity me, vector pos)
62 {
63         return 0; // unhandled
64 }
65
66 float mouseReleaseItem(entity me, vector pos)
67 {
68         return 0; // unhandled
69 }
70
71 void focusEnterItem(entity me)
72 {
73 }
74
75 void focusLeaveItem(entity me)
76 {
77 }
78 #endif