25 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
28 me.focusedItemAlpha =
getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_LISTBOX_FOCUSED);
29 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
37 vector fs = me.realFontSize;
55 me.itemAbsSize =
'0 0 0';
58 me.itemAbsSize.y = absSize.y * me.itemHeight;
59 me.itemAbsSize.x = absSize.x * (1 - me.controlWidth);
60 me.realFontSize.y = me.fontSize / me.itemAbsSize.y;
61 me.realFontSize.x = me.fontSize / me.itemAbsSize.x;
62 me.realUpperMargin = 0.5 * (1 - me.realFontSize.y);
63 me.columnIconOrigin = 0;
64 me.columnIconSize = me.itemAbsSize.y / me.itemAbsSize.x;
65 me.columnNameOrigin = me.columnIconOrigin + me.columnIconSize + (0.5 * me.realFontSize.x);
66 me.columnNameSize = 1 - me.columnNameOrigin - me.realFontSize.x;
71 int curr = me.selectedItem;
73 if (curr != me.selectedItem)
74 me.onChange(me, me.onChangeEntity);
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void XonoticTopicList_clickListBoxItem(entity me, float i, vector where)
void XonoticTopicList_cb(string _name, string _icon)
bool XonoticTopicList_keyDown(entity me, float scan, float ascii, float shift)
void XonoticTopicList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
void XonoticTopicList_setSelected(entity me, int i)
void XonoticTopicList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool isFocused)
string XonoticTopicList_cb_name
string XonoticTopicList_cb_icon