2 CLASS(NexuizInputBox) EXTENDS(InputBox)
3 METHOD(NexuizInputBox, configureNexuizInputBox, void(entity, float, string))
4 METHOD(NexuizInputBox, focusLeave, void(entity))
5 METHOD(NexuizInputBox, setText, void(entity, string))
6 ATTRIB(NexuizInputBox, fontSize, float, SKINFONTSIZE_NORMAL)
7 ATTRIB(NexuizInputBox, image, string, SKINGFX_INPUTBOX)
8 ATTRIB(NexuizInputBox, onChange, void(entity, entity), SUB_Null)
9 ATTRIB(NexuizInputBox, onChangeEntity, entity, NULL)
10 ATTRIB(NexuizInputBox, marginLeft, float, SKINMARGIN_INPUTBOX_CHARS)
11 ATTRIB(NexuizInputBox, marginRight, float, SKINMARGIN_INPUTBOX_CHARS)
12 ATTRIB(NexuizInputBox, color, vector, SKINCOLOR_INPUTBOX_N)
13 ATTRIB(NexuizInputBox, colorF, vector, SKINCOLOR_INPUTBOX_F)
15 ATTRIB(NexuizInputBox, alpha, float, SKINALPHA_TEXT)
17 ATTRIB(NexuizInputBox, cvarName, string, string_null)
18 METHOD(NexuizInputBox, loadCvars, void(entity))
19 METHOD(NexuizInputBox, saveCvars, void(entity))
20 METHOD(NexuizInputBox, keyDown, float(entity, float, float, float))
21 ENDCLASS(NexuizInputBox)
22 entity makeNexuizInputBox(float, string);
26 entity makeNexuizInputBox(float doEditColorCodes, string theCvar)
29 me = spawnNexuizInputBox();
30 me.configureNexuizInputBox(me, doEditColorCodes, theCvar);
33 void configureNexuizInputBoxNexuizInputBox(entity me, float doEditColorCodes, string theCvar)
35 me.configureInputBox(me, "", 0, me.fontSize, me.image);
36 me.editColorCodes = doEditColorCodes;
39 me.cvarName = theCvar;
42 me.cursorPos = strlen(me.text);
44 void focusLeaveNexuizInputBox(entity me)
49 void setTextNexuizInputBox(entity me, string new)
53 setTextInputBox(me, new);
54 me.onChange(me, me.onChangeEntity);
57 setTextInputBox(me, new);
59 void loadCvarsNexuizInputBox(entity me)
61 setTextInputBox(me, cvar_string(me.cvarName));
63 void saveCvarsNexuizInputBox(entity me)
65 cvar_set(me.cvarName, me.text);
67 float keyDownNexuizInputBox(entity me, float key, float ascii, float shift)
77 if(keyDownInputBox(me, key, ascii, shift))