Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
inputbox.qc File Reference
#include "inputbox.qh"
Include dependency graph for inputbox.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

entity makeXonoticInputBox (bool doEditColorCodes, string theCvar)
entity makeXonoticInputBox_T (bool doEditColorCodes, string theCvar, string theTooltip)
void XonoticInputBox_configureXonoticInputBox (entity me, bool doEditColorCodes, string theCvar, string theTooltip)
void XonoticInputBox_focusLeave (entity me)
float XonoticInputBox_keyDown (entity me, float key, float ascii, float shift)
void XonoticInputBox_loadCvars (entity me)
void XonoticInputBox_saveCvars (entity me)
void XonoticInputBox_setText (entity me, string val)

Function Documentation

◆ makeXonoticInputBox()

entity makeXonoticInputBox ( bool doEditColorCodes,
string theCvar )

Definition at line 9 of file inputbox.qc.

10{
11 return makeXonoticInputBox_T(doEditColorCodes, theCvar, string_null);
12}
string string_null
Definition nil.qh:9
entity makeXonoticInputBox_T(bool doEditColorCodes, string theCvar, string theTooltip)
Definition inputbox.qc:3

References entity(), makeXonoticInputBox_T(), and string_null.

Referenced by XonoticCvarsDialog_fill(), XonoticDemoBrowserTab_fill(), XonoticHUDExitDialog_fill(), XonoticMusicPlayerTab_fill(), XonoticSandboxToolsDialog_fill(), XonoticScreenshotBrowserTab_fill(), XonoticServerListTab_fill(), and XonoticUserbindEditDialog_fill().

◆ makeXonoticInputBox_T()

entity makeXonoticInputBox_T ( bool doEditColorCodes,
string theCvar,
string theTooltip )

Definition at line 3 of file inputbox.qc.

4{
6 me.configureXonoticInputBox(me, doEditColorCodes, theCvar, theTooltip);
7 return me;
8}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define NEW(cname,...)
Definition oo.qh:117

References entity(), and NEW.

Referenced by makeXonoticInputBox(), XonoticFirstRunDialog_fill(), XonoticGuideTab_fill(), XonoticInputSettingsTab_fill(), XonoticProfileTab_fill(), and XonoticServerCreateTab_fill().

◆ XonoticInputBox_configureXonoticInputBox()

void XonoticInputBox_configureXonoticInputBox ( entity me,
bool doEditColorCodes,
string theCvar,
string theTooltip )

Definition at line 13 of file inputbox.qc.

14{
15 me.configureInputBox(me, "", 0, me.fontSize, me.image);
16 me.editColorCodes = doEditColorCodes;
17 me.controlledCvar = (theCvar) ? theCvar : string_null;
18 me.loadCvars(me);
19 setZonedTooltip(me, theTooltip, theCvar);
20 me.cursorPos = strlen(me.text);
21}
#define strlen
void setZonedTooltip(entity e, string theTooltip, string theCvar)
Definition util.qc:257

References entity(), setZonedTooltip(), string_null, and strlen.

◆ XonoticInputBox_focusLeave()

void XonoticInputBox_focusLeave ( entity me)

Definition at line 22 of file inputbox.qc.

23{
24 me.saveCvars(me);
25}

References entity().

◆ XonoticInputBox_keyDown()

float XonoticInputBox_keyDown ( entity me,
float key,
float ascii,
float shift )

Definition at line 52 of file inputbox.qc.

53{
54 float r = 0;
55 if(key == K_ENTER || key == K_KP_ENTER)
56 {
57 if(me.controlledCvar)
58 {
59 me.saveCvars(me);
60 r = 1;
61 }
62 if(me.onEnter)
63 me.onEnter(me, me.onEnterEntity);
64 }
65 if(SUPER(XonoticInputBox).keyDown(me, key, ascii, shift))
66 r = 1;
67 return r;
68}
float K_ENTER
Definition keycodes.qc:8
float K_KP_ENTER
Definition keycodes.qc:74
#define SUPER(cname)
Definition oo.qh:231

References entity(), K_ENTER, K_KP_ENTER, and SUPER.

◆ XonoticInputBox_loadCvars()

void XonoticInputBox_loadCvars ( entity me)

Definition at line 39 of file inputbox.qc.

40{
41 if (!me.controlledCvar)
42 return;
43 SUPER(XonoticInputBox).setText(me, cvar_string(me.controlledCvar));
44}
const string cvar_string(string name)

References cvar_string(), entity(), and SUPER.

◆ XonoticInputBox_saveCvars()

void XonoticInputBox_saveCvars ( entity me)

Definition at line 45 of file inputbox.qc.

46{
47 if (!me.controlledCvar)
48 return;
49 cvar_set(me.controlledCvar, me.text);
50 CheckSendCvars(me, me.controlledCvar);
51}
void CheckSendCvars(entity me, string cvarnamestring)
Definition util.qc:825
void cvar_set(string name, string value)

References CheckSendCvars(), cvar_set(), and entity().

◆ XonoticInputBox_setText()

void XonoticInputBox_setText ( entity me,
string val )

Definition at line 26 of file inputbox.qc.

27{
28 if(me.text != val)
29 {
30 SUPER(XonoticInputBox).setText(me, val);
31 if(me.onChange)
32 me.onChange(me, me.onChangeEntity);
33 if(me.saveImmediately)
34 me.saveCvars(me);
35 }
36 else
37 SUPER(XonoticInputBox).setText(me, val);
38}

References entity(), and SUPER.