3 #include <menu/item.qh>
5 CLASS(Container, MenuItem)
6 METHOD(Container, draw, void(entity));
7 METHOD(Container, keyUp, float(entity, float, float, float));
8 METHOD(Container, keyDown, float(entity, float, float, float));
9 METHOD(Container, mouseMove, float(entity, vector));
10 METHOD(Container, mousePress, bool(Container this, vector pos));
11 METHOD(Container, mouseDrag, float(entity, vector));
12 METHOD(Container, mouseRelease, float(entity, vector));
13 METHOD(Container, focusLeave, void(entity));
14 METHOD(Container, resizeNotify, void(entity, vector, vector, vector, vector));
15 METHOD(Container, resizeNotifyLie, void(entity, vector, vector, vector, vector, .vector, .vector, .vector));
16 METHOD(Container, addItem, void(entity, entity, vector, vector, float));
17 METHOD(Container, addItemCentered, void(entity, entity, vector, float));
18 METHOD(Container, addItemRightCentered, void(entity, entity, vector, float));
19 METHOD(Container, moveItemAfter, void(entity, entity, entity));
20 METHOD(Container, removeItem, void(entity, entity));
21 METHOD(Container, setFocus, void(entity, entity));
22 METHOD(Container, saveFocus, void(entity));
23 METHOD(Container, setAlphaOf, void(entity, entity, float));
24 METHOD(Container, itemFromPoint, entity(entity, vector));
25 METHOD(Container, showNotify, void(entity));
26 METHOD(Container, hideNotify, void(entity));
27 METHOD(Container, preferredFocusedGrandChild, entity(entity));
28 ATTRIB(Container, focusable, float, 0);
29 ATTRIB(Container, firstChild, entity);
30 ATTRIB(Container, lastChild, entity);
31 ATTRIB(Container, focusedChild, entity);
32 ATTRIB(Container, savedFocus, entity);
33 ATTRIB(Container, shown, float, 0);
35 METHOD(Container, enterSubitem, void(entity, entity));
36 METHOD(Container, enterLieSubitem, void(entity, vector, vector, vector, float));
37 METHOD(Container, leaveSubitem, void(entity));
43 .vector Container_origin;
44 .vector Container_size;
45 .vector Container_fontscale;
46 .float Container_alpha;
47 .vector Container_save_shift;
48 .vector Container_save_scale;
49 .vector Container_save_fontscale;
50 .float Container_save_alpha;