Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
button.qh
Go to the documentation of this file.
1
#pragma once
2
3
#include "
modalcontroller.qh
"
4
5
#include "
label.qh
"
6
CLASS
(
Button
,
Label
)
7
METHOD
(
Button
,
configureButton
,
void
(
entity
,
string
,
float
,
string
));
8
METHOD
(
Button
,
draw
,
void
(
entity
));
9
METHOD
(
Button
,
showNotify
,
void
(
entity
));
10
METHOD
(
Button
,
resizeNotify
,
void
(
entity
,
vector
,
vector
,
vector
,
vector
));
11
METHOD
(
Button
,
keyDown
,
float
(
entity
,
float
,
float
,
float
));
12
METHOD
(
Button
,
mousePress
,
bool
(
Button
this
,
vector
pos));
13
METHOD
(
Button
,
mouseDrag
,
float
(
entity
,
vector
));
14
METHOD
(
Button
,
mouseRelease
,
float
(
entity
,
vector
));
15
METHOD
(
Button
,
playClickSound
,
void
(
entity
));
16
ATTRIB
(
Button
, onClick,
void
(
entity
,
entity
));
17
ATTRIB
(
Button
, onClickEntity,
entity
);
18
ATTRIB
(
Button
, src,
string
);
19
ATTRIB
(
Button
, srcSuffix,
string
);
20
ATTRIB
(
Button
, src2,
string
);
// is centered, same aspect, and stretched to label size
21
ATTRIB
(
Button
,
src2scale
,
float
, 1);
22
ATTRIB
(
Button
,
srcMulti
,
float
, 1);
// 0: button square left, text right; 1: button stretched, text over it
23
ATTRIB
(
Button
,
focusable
,
bool
,
true
);
24
ATTRIB
(
Button
,
allowFocusSound
,
bool
,
true
);
25
ATTRIB
(
Button
,
pressed
,
float
, 0);
26
ATTRIB
(
Button
,
clickTime
,
float
, 0);
27
ATTRIB
(
Button
,
applyButton
,
entity
);
28
ATTRIB
(
Button
,
disableOnClick
,
bool
,
false
);
29
ATTRIB
(
Button
,
disabled
,
float
, 0);
30
ATTRIB
(
Button
,
disabledAlpha
,
float
, 0.3);
31
ATTRIB
(
Button
,
forcePressed
,
bool
,
false
);
32
ATTRIB
(
Button
,
pulse
,
bool
,
false
);
33
ATTRIB
(
Button
,
color
,
vector
, '1 1 1');
34
ATTRIB
(
Button
,
colorC
,
vector
, '1 1 1');
35
ATTRIB
(
Button
,
colorF
,
vector
, '1 1 1');
36
ATTRIB
(
Button
,
colorD
,
vector
, '1 1 1');
37
ATTRIB
(
Button
,
color2
,
vector
, '1 1 1');
38
ATTRIB
(
Button
,
alpha2
,
float
, 1);
39
40
ATTRIB
(
Button
,
origin
,
vector
, '0 0 0');
41
ATTRIB
(
Button
,
size
,
vector
, '0 0 0');
42
ENDCLASS
(
Button
)
entity
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
Button
Definition
button.qh:6
Button::colorD
vector colorD
Definition
button.qh:36
Button::mousePress
virtual void mousePress()
Definition
button.qc:39
Button::playClickSound
virtual void playClickSound()
Button::clickTime
float clickTime
Definition
button.qh:26
Button::disabledAlpha
float disabledAlpha
Definition
button.qh:30
Button::showNotify
virtual void showNotify()
Button::keyDown
virtual void keyDown()
Button::allowFocusSound
bool allowFocusSound
Definition
button.qh:24
Button::ATTRIB
ATTRIB(Button, onClick, void(entity, entity))
Button::src2scale
float src2scale
Definition
button.qh:21
Button::pressed
float pressed
Definition
button.qh:25
Button::srcMulti
float srcMulti
Definition
button.qh:22
Button::draw
virtual void draw()
Button::size
vector size
Definition
button.qh:41
Button::focusable
bool focusable
Definition
button.qh:23
Button::configureButton
virtual void configureButton()
Button::color2
vector color2
Definition
button.qh:37
Button::mouseRelease
virtual void mouseRelease()
Button::forcePressed
bool forcePressed
Definition
button.qh:31
Button::origin
vector origin
Definition
button.qh:40
Button::colorF
vector colorF
Definition
button.qh:35
Button::alpha2
float alpha2
Definition
button.qh:38
Button::disableOnClick
bool disableOnClick
Definition
button.qh:28
Button::pulse
bool pulse
Definition
button.qh:32
Button::colorC
vector colorC
Definition
button.qh:34
Button::disabled
float disabled
Definition
button.qh:29
Button::mouseDrag
virtual void mouseDrag()
Button::resizeNotify
virtual void resizeNotify()
Button::color
vector color
Definition
button.qh:33
Label
Definition
label.qh:4
true
#define true
Definition
csprogsdefs.qh:5
false
#define false
Definition
csprogsdefs.qh:6
applyButton
entity applyButton
Definition
slider.qc:38
label.qh
modalcontroller.qh
CLASS
#define CLASS(...)
Definition
oo.qh:145
ENDCLASS
#define ENDCLASS(cname)
Definition
oo.qh:281
METHOD
#define METHOD(cname, name, prototype)
Definition
oo.qh:269
vector
vector
Definition
self.qh:92
this
entity this
Definition
self.qh:72
menu
item
button.qh
Generated on
for Xonotic QuakeC by
1.14.0