]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/item.qh
menu: #undef IMPLEMENTATION
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / item.qh
1 #pragma once
2
3 // convenience
4 #include "skin.qh"
5
6 CLASS(Item, Object)
7         METHOD(Item, draw, void(Item));
8         METHOD(Item, keyDown, float(Item, float, float, float));
9         METHOD(Item, keyUp, float(Item, float, float, float));
10         METHOD(Item, mouseMove, float(Item, vector));
11         METHOD(Item, mousePress, float(Item, vector));
12         METHOD(Item, mouseDrag, float(Item, vector));
13         METHOD(Item, mouseRelease, float(Item, vector));
14         METHOD(Item, focusEnter, void(Item));
15         METHOD(Item, focusLeave, void(Item));
16         METHOD(Item, resizeNotify, void(Item, vector, vector, vector, vector));
17         METHOD(Item, relinquishFocus, void(Item));
18         METHOD(Item, showNotify, void(Item));
19         METHOD(Item, hideNotify, void(Item));
20         METHOD(Item, toString, string(Item));
21         METHOD(Item, destroy, void(Item));
22         ATTRIB(Item, focused, float, 0)
23         ATTRIB(Item, focusable, float, 0)
24         ATTRIB(Item, allowFocusSound, float, 0)
25         ATTRIB(Item, parent, entity, NULL)
26         ATTRIB(Item, preferredFocusPriority, float, 0)
27         ATTRIB(Item, origin, vector, '0 0 0')
28         ATTRIB(Item, size, vector, '0 0 0')
29         ATTRIB(Item, tooltip, string, string_null)
30 ENDCLASS(Item)