Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
tabcontroller.qc
Go to the documentation of this file.
1#include "tabcontroller.qh"
2
3#include "button.qh"
4
6{
7 entity me;
9 me.configureXonoticTabController(me, theRows);
10 return me;
11}
13{
14 me.rows = theRows;
15}
16entity XonoticTabController_makeTabButton_T(entity me, string theTitle, entity tab, string theTooltip)
17{
18 entity b;
19 if(me.rows != tab.rows)
20 error("Tab dialog height mismatch!");
21 b = makeXonoticButton_T(theTitle, '0 0 0', theTooltip);
22 me.addTab(me, tab, b);
23 // TODO make this real tab buttons (with color parameters, and different gfx)
24 return b;
25}
27{
28 return XonoticTabController_makeTabButton_T(me, theTitle, tab, string_null);
29}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
entity makeXonoticButton_T(string theText, vector theColor, string theTooltip)
Definition button.qc:3
string string_null
Definition nil.qh:9
#define NEW(cname,...)
Definition oo.qh:117
#define error
Definition pre.qh:6
entity makeXonoticTabController(float theRows)
entity XonoticTabController_makeTabButton(entity me, string theTitle, entity tab)
entity XonoticTabController_makeTabButton_T(entity me, string theTitle, entity tab, string theTooltip)
void XonoticTabController_configureXonoticTabController(entity me, float theRows)