Mercurial > wow > itemauditor
comparison Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua @ 0:169f5211fc7f
First public revision.
At this point ItemAuditor watches mail for auctions sold or purchased, watches for buy/sell (money and 1 item type change) and conversions/tradeskills. Milling isn't working yet because there is too much time between the first event and the last event.
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Thu, 20 May 2010 19:22:19 -0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:169f5211fc7f |
|---|---|
| 1 local AceGUI = LibStub("AceGUI-3.0") | |
| 2 | |
| 3 -- WoW APIs | |
| 4 local CreateFrame, UIParent = CreateFrame, UIParent | |
| 5 | |
| 6 -------------------------- | |
| 7 -- Heading -- | |
| 8 -------------------------- | |
| 9 do | |
| 10 local Type = "Heading" | |
| 11 local Version = 5 | |
| 12 | |
| 13 local function OnAcquire(self) | |
| 14 self:SetText("") | |
| 15 self:SetFullWidth() | |
| 16 self:SetHeight(18) | |
| 17 end | |
| 18 | |
| 19 local function OnRelease(self) | |
| 20 self.frame:ClearAllPoints() | |
| 21 self.frame:Hide() | |
| 22 end | |
| 23 | |
| 24 local function SetText(self, text) | |
| 25 self.label:SetText(text or "") | |
| 26 if (text or "") == "" then | |
| 27 self.left:SetPoint("RIGHT",self.frame,"RIGHT",-3,0) | |
| 28 self.right:Hide() | |
| 29 else | |
| 30 self.left:SetPoint("RIGHT",self.label,"LEFT",-5,0) | |
| 31 self.right:Show() | |
| 32 end | |
| 33 end | |
| 34 | |
| 35 local function Constructor() | |
| 36 local frame = CreateFrame("Frame",nil,UIParent) | |
| 37 local self = {} | |
| 38 self.type = Type | |
| 39 | |
| 40 self.OnRelease = OnRelease | |
| 41 self.OnAcquire = OnAcquire | |
| 42 self.SetText = SetText | |
| 43 self.frame = frame | |
| 44 frame.obj = self | |
| 45 | |
| 46 frame:SetHeight(18) | |
| 47 | |
| 48 local label = frame:CreateFontString(nil,"BACKGROUND","GameFontNormal") | |
| 49 label:SetPoint("TOP",frame,"TOP",0,0) | |
| 50 label:SetPoint("BOTTOM",frame,"BOTTOM",0,0) | |
| 51 label:SetJustifyH("CENTER") | |
| 52 label:SetHeight(18) | |
| 53 self.label = label | |
| 54 | |
| 55 local left = frame:CreateTexture(nil, "BACKGROUND") | |
| 56 self.left = left | |
| 57 left:SetHeight(8) | |
| 58 left:SetPoint("LEFT",frame,"LEFT",3,0) | |
| 59 left:SetPoint("RIGHT",label,"LEFT",-5,0) | |
| 60 left:SetTexture("Interface\\Tooltips\\UI-Tooltip-Border") | |
| 61 left:SetTexCoord(0.81, 0.94, 0.5, 1) | |
| 62 | |
| 63 local right = frame:CreateTexture(nil, "BACKGROUND") | |
| 64 self.right = right | |
| 65 right:SetHeight(8) | |
| 66 right:SetPoint("RIGHT",frame,"RIGHT",-3,0) | |
| 67 right:SetPoint("LEFT",label,"RIGHT",5,0) | |
| 68 right:SetTexture("Interface\\Tooltips\\UI-Tooltip-Border") | |
| 69 right:SetTexCoord(0.81, 0.94, 0.5, 1) | |
| 70 | |
| 71 AceGUI:RegisterAsWidget(self) | |
| 72 return self | |
| 73 end | |
| 74 | |
| 75 AceGUI:RegisterWidgetType(Type,Constructor,Version) | |
| 76 end |
