18 me.configureXonoticListBox(me);
35 if(me.selectedItem > 0)
38 me.setSelected(me, me.selectedItem - 1);
43 if(me.selectedItem < me.nItems - 1)
46 me.setSelected(me, me.selectedItem + 1);
53 me.itemAbsSize.y = absSize.y * me.itemHeight;
54 me.itemAbsSize.x = absSize.x * (1 - me.controlWidth);
55 me.realFontSize.y = me.fontSize / me.itemAbsSize.y;
56 me.realFontSize.x = me.fontSize / me.itemAbsSize.x;
57 me.realUpperMargin = 0.5 * (1 - me.realFontSize.y);
62 float aspect_ratio = sz.y ? sz.x / sz.y : 1;
63 me.columnIconOrigin = 0.25 * me.realFontSize.x;
64 me.columnIconSize = me.itemAbsSize.y / me.itemAbsSize.x * aspect_ratio;
66 me.columnNameOrigin = me.columnIconOrigin + me.columnIconSize + (0.25 * me.realFontSize.x);
67 me.columnNameSize = 1 - me.columnIconSize - (1.5 * me.realFontSize.x);
71 int i = me.selectedItem;
76 if(me.selectedItem != i)
79 me.applyButton.disabled =
false;
93 for(i = 0; i < n; ++i)
96 s =
strcat(s, e.m_name,
", ");
104 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED);
107 me.focusedItemAlpha =
getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_LISTBOX_FOCUSED);
108 draw_Fill(
'0 0 0',
'1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
115 draw_Picture(me.columnIconOrigin *
eX, icon, me.columnIconSize *
eX +
eY,
'1 1 1', SKINALPHA_LISTBOX_SELECTED);
121 vector fs = me.realFontSize;
123 draw_Text(me.realUpperMargin *
eY + me.columnNameOrigin *
eX, msg, fs, SKINCOLOR_TEXT, SKINALPHA_TEXT, 0);
125 draw_Text(me.realUpperMargin *
eY + (me.columnNameOrigin +
draw_TextWidth(msg, 0, fs)) *
eX,
"*", fs, SKINCOLOR_HEADER, SKINALPHA_HEADER, 0);
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
string swapInPriorityList(string order, float i, float j)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
#define REGISTRY_GET(id, i)
string W_NumberWeaponOrder(string order)
string W_NameWeaponOrder(string order)
string W_FixWeaponOrder(string order, float complete)
const int WEP_FLAG_MUTATORBLOCKED
entity makeXonoticWeaponsList()
void WeaponsList_MoveDown_Click(entity box, entity me)
void WeaponsList_MoveUp_Click(entity box, entity me)
string XonoticWeaponsList_cb_icon
void XonoticWeaponsList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
void XonoticWeaponsList_cb(string _name, string _icon)
float XonoticWeaponsList_keyDown(entity me, float key, float ascii, float shift)
float XonoticWeaponsList_mouseDrag(entity me, vector pos)
void XonoticWeaponsList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool isFocused)
string XonoticWeaponsList_cb_name
void XonoticWeaponsList_draw(entity me)
string XonoticWeaponsList_toString(entity me)