]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/demolist.qh
Merge branch 'master' into Mirio/balance
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / demolist.qh
1 #pragma once
2
3 #include "mainwindow.qh"
4 #include "listbox.qh"
5 CLASS(XonoticDemoList, XonoticListBox)
6         METHOD(XonoticDemoList, configureXonoticDemoList, void(entity));
7         ATTRIB(XonoticDemoList, rowsPerItem, float, 1);
8         METHOD(XonoticDemoList, resizeNotify, void(entity, vector, vector, vector, vector));
9         METHOD(XonoticDemoList, drawListBoxItem, void(entity, int, vector, bool, bool));
10         METHOD(XonoticDemoList, getDemos, void(entity));
11         METHOD(XonoticDemoList, startDemo, void(entity));
12         METHOD(XonoticDemoList, timeDemo, void(entity));
13         METHOD(XonoticDemoList, demoName, string(entity, float));
14         METHOD(XonoticDemoList, doubleClickListBoxItem, void(entity, float, vector));
15         METHOD(XonoticDemoList, keyDown, float(entity, float, float, float));
16         METHOD(XonoticDemoList, destroy, void(entity));
17         METHOD(XonoticDemoList, showNotify, void(entity));
18
19         ATTRIB(XonoticDemoList, listDemo, float, -1);
20         ATTRIB(XonoticDemoList, realFontSize, vector, '0 0 0');
21         ATTRIB(XonoticDemoList, columnNameOrigin, float, 0);
22         ATTRIB(XonoticDemoList, columnNameSize, float, 0);
23         ATTRIB(XonoticDemoList, realUpperMargin, float, 0);
24         ATTRIB(XonoticDemoList, origin, vector, '0 0 0');
25         ATTRIB(XonoticDemoList, itemAbsSize, vector, '0 0 0');
26
27         ATTRIB(XonoticDemoList, filterString, string);
28 ENDCLASS(XonoticDemoList)
29
30 entity demolist;  // for reference elsewhere
31 entity makeXonoticDemoList();
32 void DemoList_Refresh_Click(entity btn, entity me);
33 void DemoList_Filter_Change(entity box, entity me);