local _, ns = ... local NORMAL = [=[Interface\Buttons\UI-CheckBox-Up]=] local PUSHED = [=[Interface\Buttons\UI-CheckBox-Down]=] local CHECKED = [=[Interface\Buttons\UI-CheckBox-Check]=] local HIGHLIGHT = [=[Interface\Buttons\UI-CheckBox-Highlight]=] function ns.checkbox(parent, str, ...) local button = CreateFrame('CheckButton', nil, parent) button:SetPoint(...) button:SetSize(26, 26) button:SetHitRectInsets(0, -100, 0, 0) button:SetNormalTexture(NORMAL) button:SetPushedTexture(PUSHED) button:SetCheckedTexture(CHECKED) button:SetHighlightTexture(HIGHLIGHT) local label = button:CreateFontString(nil, 'ARTWORK', 'GameFontHighlight') label:SetPoint('LEFT', button, 'RIGHT', 0, 1) label:SetText(str) return button end