You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.3 KiB
68 lines
2.3 KiB
-- ------------------------------------------------------------------------------ -- |
|
-- TradeSkillMaster -- |
|
-- http://www.curse.com/addons/wow/tradeskill-master -- |
|
-- -- |
|
-- A TradeSkillMaster Addon (http://tradeskillmaster.com) -- |
|
-- All Rights Reserved* - Detailed license information included with addon. -- |
|
-- ------------------------------------------------------------------------------ -- |
|
|
|
-- Much of this code is copied from .../AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua |
|
-- This InlineGroup container is modified to fit TSM's theme / needs |
|
local TSM = select(2, ...) |
|
local AceGUI = LibStub("AceGUI-3.0") |
|
local Type, Version = "TSMInlineGroup", 2 |
|
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
|
|
|
local function Constructor() |
|
local container = AceGUI:Create("InlineGroup") |
|
container.type = Type |
|
container.Add = TSMAPI.AddGUIElement |
|
|
|
container.bgFrame = container.content:GetParent() |
|
container.border = container.content:GetParent() |
|
container.content:SetParent(container.frame) |
|
|
|
local title = container.frame:CreateFontString(nil, "BACKGROUND") |
|
title:SetPoint("TOPLEFT", 10, 0) |
|
title:SetPoint("TOPRIGHT", -14, 0) |
|
title:SetJustifyH("LEFT") |
|
title:SetJustifyV("BOTTOM") |
|
title:SetFont(TSMAPI.Design:GetBoldFont(), 18) |
|
TSMAPI.Design:SetTitleTextColor(title) |
|
container.titletext = title |
|
|
|
container.HideTitle = function(self, hideTitle) |
|
local frame = self.content:GetParent() |
|
frame:ClearAllPoints() |
|
if hideTitle then |
|
self:SetTitle() |
|
frame:SetPoint("TOPLEFT", 0, 0) |
|
frame:SetPoint("BOTTOMRIGHT", -1, 3) |
|
else |
|
frame:SetPoint("TOPLEFT", 0, -17) |
|
frame:SetPoint("BOTTOMRIGHT", -1, 3) |
|
end |
|
end |
|
|
|
container.HideBorder = function(self, hideBorder) |
|
if hideBorder then |
|
self.border:Hide() |
|
else |
|
self.border:Show() |
|
end |
|
end |
|
|
|
container.SetBackdrop = function(self, backdrop) |
|
if backdrop then |
|
TSMAPI.Design:SetContentColor(self.bgFrame) |
|
else |
|
TSMAPI.Design:SetFrameColor(self.bgFrame) |
|
self.bgFrame:SetBackdropColor(0, 0, 0, 0) |
|
end |
|
end |
|
|
|
AceGUI:RegisterAsContainer(container) |
|
return container |
|
end |
|
|
|
AceGUI:RegisterWidgetType(Type, Constructor, Version) |