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"
7 METHOD(Button, configureButton, void(entity, string, float, string));
11 METHOD(Button, keyDown, float(entity, float, float, float));
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
25 ATTRIB(Button, pressed, float, 0);
26 ATTRIB(Button, clickTime, float, 0);
29 ATTRIB(Button, disabled, float, 0);
38 ATTRIB(Button, alpha2, float, 1);
39
41 ATTRIB(Button, size, vector, '0 0 0');
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
vector colorD
Definition button.qh:36
virtual void mousePress()
Definition button.qc:39
virtual void playClickSound()
float clickTime
Definition button.qh:26
float disabledAlpha
Definition button.qh:30
virtual void showNotify()
virtual void keyDown()
bool allowFocusSound
Definition button.qh:24
ATTRIB(Button, onClick, void(entity, entity))
float src2scale
Definition button.qh:21
float pressed
Definition button.qh:25
float srcMulti
Definition button.qh:22
virtual void draw()
vector size
Definition button.qh:41
bool focusable
Definition button.qh:23
virtual void configureButton()
vector color2
Definition button.qh:37
virtual void mouseRelease()
bool forcePressed
Definition button.qh:31
vector origin
Definition button.qh:40
vector colorF
Definition button.qh:35
float alpha2
Definition button.qh:38
bool disableOnClick
Definition button.qh:28
bool pulse
Definition button.qh:32
vector colorC
Definition button.qh:34
float disabled
Definition button.qh:29
virtual void mouseDrag()
virtual void resizeNotify()
vector color
Definition button.qh:33
Definition label.qh:4
#define true
Definition csprogsdefs.qh:5
#define false
Definition csprogsdefs.qh:6
entity applyButton
Definition slider.qc:38
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define METHOD(cname, name, prototype)
Definition oo.qh:269
vector
Definition self.qh:92
entity this
Definition self.qh:72