class KFGUI_Button extends KFGUI_Clickable; var() Canvas.CanvasIcon OverlayTexture; var() string ButtonText, GamepadButtonName; var() color TextColor; var() Canvas.FontRenderInfo TextFontInfo; var() byte FontScale, ExtravDir; var bool bIsHighlighted; function DrawMenu() { Owner.CurrentStyle.RenderButton(Self); } function bool GetUsingGamepad() { return Owner.bUsingGamepad && GamepadButtonName != ""; } function HandleMouseClick(bool bRight) { if (bRight) OnClickRight(Self); else OnClickLeft(Self); } Delegate OnClickLeft(KFGUI_Button Sender); Delegate OnClickRight(KFGUI_Button Sender); Delegate bool DrawOverride(Canvas C, KFGUI_Button B) { return false; } defaultproperties { ButtonText="Button!" TextColor=(R=0, G=0, B=0, A=255) TextFontInfo=(bClipText=true, bEnableShadow=true) FontScale=1 }