Home Reference Source

vgui/40-button.js

/**
 * Represents a button element
 */
export class Button extends Label {
	constructor(id) {
		super(id);
		this._attrHandler["command"] = "string";
        this._attrHandler["default"] = "int";
        this._attrHandler["selected"] = "1";
        this._attrHandler["sound_armed"] = "string";
        this._attrHandler["sound_depressed"] = "string";
        this._attrHandler["sound_released"] = "string";
        this._attrHandler["defaultFgColor_override"] = "string";
        this._attrHandler["defaultBgColor_override"] = "string";
        this._attrHandler["armedFgColor_override"] = "string";
        this._attrHandler["armedBgColor_override"] = "string";
        this._attrHandler["depressedFgColor_override"] = "string";
        this._attrHandler["depressedBgColor_override"] = "string";
        this._attrHandler["selectedFgColor_override"] = "string";
        this._attrHandler["selectedBgColor_override"] = "string";
        this._attrHandler["keyboardFocusColor_override"] = "string";
        this._attrHandler["blinkFgColor_override"] = "string";
	}
	
	/**
	 * @override
	 */
	toString() {
		return "Button[" + this.text + "]";
	}
}