Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
commandbutton.qc
Go to the documentation of this file.
1#include "commandbutton.qh"
2#include "dialog.qh"
3
4entity makeXonoticCommandButton_T(string theText, vector theColor, string theCommand, int theFlags, string theTooltip)
5{
6 entity me;
8 me.configureXonoticCommandButton(me, theText, theColor, theCommand, theFlags, theTooltip);
9 return me;
10}
11entity makeXonoticCommandButton(string theText, vector theColor, string theCommand, int theFlags)
12{
13 return makeXonoticCommandButton_T(theText, theColor, theCommand, theFlags, string_null);
14}
15
17{
18 //if(me.flags & COMMANDBUTTON_APPLY)
19 // saveAllCvars(me.parent);
20 localcmd("\n", me.onClickCommand, "\n");
21 //if(me.flags & COMMANDBUTTON_REVERT)
22 // loadAllCvars(me.parent);
23 if(me.flags & COMMANDBUTTON_CLOSE)
24 me.parent.close(me.parent);
25}
26
27void XonoticCommandButton_configureXonoticCommandButton(entity me, string theText, vector theColor, string theCommand, int theFlags, string theTooltip)
28{
29 me.configureXonoticButton(me, theText, theColor, theTooltip);
30 me.onClickCommand = theCommand;
31 me.flags = theFlags;
32 me.onClick = XonoticCommandButton_Click;
33 me.onClickEntity = me;
34}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void XonoticCommandButton_configureXonoticCommandButton(entity me, string theText, vector theColor, string theCommand, int theFlags, string theTooltip)
entity makeXonoticCommandButton(string theText, vector theColor, string theCommand, int theFlags)
entity makeXonoticCommandButton_T(string theText, vector theColor, string theCommand, int theFlags, string theTooltip)
void XonoticCommandButton_Click(entity me, entity other)
#define COMMANDBUTTON_CLOSE
entity other
void localcmd(string command,...)
string string_null
Definition nil.qh:9
#define NEW(cname,...)
Definition oo.qh:117
vector
Definition self.qh:92