Class KFGUI_CheckBox extends KFGUI_EditControl; `include(Build.uci) `include(Logger.uci) var() Texture CheckMark, CheckDisabled, CheckIdle, CheckFocus, CheckClicked; var() bool bForceUniform, bChecked; function UpdateSizes() { Super.UpdateSizes(); if (bForceUniform) XSize = (YSize*InputPos[3]) / InputPos[2]; } function DrawMenu() { Owner.CurrentStyle.RenderCheckbox(Self); } function HandleMouseClick( bool bRight) { bChecked = !bChecked; OnCheckChange(Self); } Delegate OnCheckChange( KFGUI_CheckBox Sender ); defaultproperties { bForceUniform=true LableWidth=0.85 }