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