button:SetDisabledFontObject( GameFontDisable ) |
button:SetHighlightFontObject( GameFontHighlightSmall ) |
|
local left = button:CreateTexture( nil, "BACKGROUND" ) |
left:SetPoint( "TOPLEFT" ) |
left:SetPoint( "BOTTOMLEFT" ) |
left:SetWidth( 12 ) |
left:SetTexture( [[Interface\Buttons\UI-Panel-Button-Up]] ) |
left:SetTexCoord( 0, 0.09375, 0, 0.6875 ) |
button.Left = left |
|
local right = button:CreateTexture( nil, "BACKGROUND" ) |
right:SetPoint( "TOPRIGHT" ) |
right:SetPoint( "BOTTOMRIGHT" ) |
right:SetWidth( 12 ) |
right:SetTexture( [[Interface\Buttons\UI-Panel-Button-Up]] ) |
right:SetTexCoord( 0.53125, 0.625, 0, 0.6875 ) |
button.Right = right |
|
local mid = button:CreateTexture( nil, "BACKGROUND" ) |
mid:SetPoint( "BOTTOMLEFT", left, "BOTTOMRIGHT" ) |
mid:SetPoint( "TOPRIGHT", right, "TOPLEFT" ) |
mid:SetTexture( [[Interface\Buttons\UI-Panel-Button-Up]] ) |
mid:SetTexCoord( 0.09375, 0.53125, 0, 0.6875 ) |
button.Middle = mid |
--[=[ |
button:SetNormalTexture( [[Interface\Buttons\UI-Panel-Button-Up]] ) |
button:GetNormalTexture():SetTexCoord( 0, 0.625, 0, 0.6875 ) |
|
button:SetPushedTexture( [[Interface\Buttons\UI-Panel-Button-Down]] ) |
button:GetPushedTexture():SetTexCoord( 0, 0.625, 0, 0.6875 ) |
|
button:SetDisabledTexture( [[Interface\Buttons\UI-Panel-Button-Disabled]] ) |
button:GetDisabledTexture():SetTexCoord( 0, 0.625, 0, 0.6875 ) |
]=] |
button:SetHighlightTexture( [[Interface\Buttons\UI-Panel-Button-Highlight]] ) |
button:GetHighlightTexture():SetTexCoord( 0, 0.625, 0, 0.6875 ) |
button:GetHighlightTexture():SetBlendMode( "ADD" ) |
|
button:SetDisabledTexture( [[Interface\Buttons\UI-Panel-Button-Disabled]] ) |
button:GetDisabledTexture():SetTexCoord( 0, 0.625, 0, 0.6875 ) |
|
button:SetScript( "OnEnter", OnEnter ) |
button:SetScript( "OnLeave", OnLeave ) |
button:SetScript( "OnClick", OnClick ) |
button:SetScript( "OnMouseDown", OnMouseDown ) |
button:SetScript( "OnMouseUp", OnMouseUp ) |
button:SetScript( "OnShow", OnMouseUp ) |
button:SetScript( "OnDisable", OnDisable ) |
button:SetScript( "OnEnable", OnEnable ) |
|
button:SetText( name ) |
button:SetWidth( math.min( 44, button:GetTextWidth() + 8 ) ) |