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);
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));
26 ATTRIB(XonoticEntryList, source, DataSource, NULL);
28 CONSTRUCTOR(XonoticEntryList, DataSource _source) {
29 CONSTRUCT(XonoticEntryList);
30 this.source = _source;
31 this.configureXonoticListBox(this);
35 ENDCLASS(XonoticEntryList)