]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/guide/entries.qh
Fix compilation unit test
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / guide / entries.qh
1 #pragma once
2
3 #include <menu/xonotic/datasource.qh>
4 #include <menu/xonotic/listbox.qh>
5 CLASS(XonoticEntryList, XonoticListBox)
6     ATTRIB(XonoticEntryList, alphaBG, float, 0);
7     ATTRIB(XonoticEntryList, itemAbsSize, vector, '0 0 0');
8     ATTRIB(XonoticEntryList, origin, vector, '0 0 0');
9     ATTRIB(XonoticEntryList, realFontSize, vector, '0 0 0');
10     ATTRIB(XonoticEntryList, realUpperMargin1, float, 0);
11     ATTRIB(XonoticEntryList, realUpperMargin2, float, 0);
12     ATTRIB(XonoticEntryList, rowsPerItem, float, 4);
13     ATTRIB(XonoticEntryList, stringFilterBox, entity, NULL);
14     ATTRIB(XonoticEntryList, stringFilter, string, string_null);
15     ATTRIB(XonoticEntryList, typeToSearchString, string, string_null);
16     ATTRIB(XonoticEntryList, typeToSearchTime, float, 0);
17
18     METHOD(XonoticEntryList, drawListBoxItem, void(entity, int, vector, bool, bool));
19     METHOD(XonoticEntryList, keyDown, float(entity, float, float, float));
20     ATTRIB(XonoticEntryList, onChange, void(entity, entity));
21     ATTRIB(XonoticEntryList, onChangeEntity, entity);
22     METHOD(XonoticEntryList, refilter, void(entity));
23     METHOD(XonoticEntryList, resizeNotify, void(entity, vector, vector, vector, vector));
24     METHOD(XonoticEntryList, setSelected, void(entity, int));
25
26     ATTRIB(XonoticEntryList, source, DataSource, NULL);
27
28     CONSTRUCTOR(XonoticEntryList, DataSource _source) {
29         CONSTRUCT(XonoticEntryList);
30         this.source = _source;
31         this.configureXonoticListBox(this);
32         this.refilter(this);
33     }
34
35 ENDCLASS(XonoticEntryList)