comparison OneRing3.lua @ 33:380285db8fed v3.2.9

Updating for 4.1
author Bryan McLemore <kaelten@gmail.com>
date Mon, 30 May 2011 12:48:13 -0500
parents 98c19c1af01f
children d2c358f09dc5
comparison
equal deleted inserted replaced
32:2d6036e12b77 33:380285db8fed
1 1
2 local OneBag3 = LibStub('AceAddon-3.0'):GetAddon('OneBag3') 2 local OneBag3 = LibStub('AceAddon-3.0'):GetAddon('OneBag3')
3 local OneRing3 = LibStub('AceAddon-3.0'):NewAddon('OneRing3', 'OneCore-1.0', 'OneFrame-1.0', 'OneConfig-1.0', 'OnePlugin-1.0', 'AceHook-3.0', 'AceEvent-3.0', 'AceConsole-3.0') 3 local OneRing3 = LibStub('AceAddon-3.0'):NewAddon('OneRing3', 'OneCore-1.0', 'OneFrame-1.0', 'OneConfig-1.0', 'OnePlugin-1.0', 'AceHook-3.0', 'AceEvent-3.0', 'AceConsole-3.0')
4 local AceDB3 = LibStub('AceDB-3.0') 4 local AceDB3 = LibStub('AceDB-3.0')
5 local L = LibStub("AceLocale-3.1"):GetLocale("OneRing3") 5 local L = LibStub("AceLocale-3.0"):GetLocale("OneRing3")
6 6
7 OneRing3:InitializePluginSystem() 7 OneRing3:InitializePluginSystem()
8 8
9 --- Handles the do once configuration, including db, frames and configuration 9 --- Handles the do once configuration, including db, frames and configuration
10 function OneRing3:OnInitialize() 10 function OneRing3:OnInitialize()
11 self.db = OneBag3.db 11 self.db = OneBag3.db
12 self.displayName = "OneRing3" 12 self.displayName = "OneRing3"
13 13
14 self.bagIndexes = {-2} 14 self.bagIndexes = {-2}
15 self.forcedCols = 4 15 self.forcedCols = 4
16 self.bottomBorder = 5 16 self.bottomBorder = 5
17 self.topBorder = -5 17 self.topBorder = -5
18 18
19 self.frame = self:CreateMainFrame("OneRingFrame") 19 self.frame = self:CreateMainFrame("OneRingFrame")
20 self.frame.handler = self 20 self.frame.handler = self
21 21
22 table.insert(OneBag3.frame.childrenFrames, self.frame) 22 table.insert(OneBag3.frame.childrenFrames, self.frame)
23 23
24 self.frame:SetPosition(self.db.profile.position) 24 self.frame:SetPosition(self.db.profile.position)
25 self.frame:CustomizeFrame(self.db.profile) 25 self.frame:CustomizeFrame(self.db.profile)
26 26
27 self.frame.moneyframe:Hide() 27 self.frame.moneyframe:Hide()
28 self.frame.sidebarButton:Hide() 28 self.frame.sidebarButton:Hide()
29 self.frame.configButton:Hide() 29 self.frame.configButton:Hide()
30 30
31 self.frame.name:ClearAllPoints() 31 self.frame.name:ClearAllPoints()
32 self.frame.name:SetPoint("TOPLEFT", "OneRingFrame", "TOPLEFT", 10, -15) 32 self.frame.name:SetPoint("TOPLEFT", "OneRingFrame", "TOPLEFT", 10, -15)
33 33
34 self.frame:SetScript("OnShow", function() 34 self.frame:SetScript("OnShow", function()
35 if not self.frame.slots then 35 if not self.frame.slots then
36 self.frame.slots = {} 36 self.frame.slots = {}
37 end 37 end
38 38
39 self:BuildFrame() 39 self:BuildFrame()
40 self:OrganizeFrame() 40 self:OrganizeFrame()
41 self:UpdateFrame() 41 self:UpdateFrame()
42 42
43 local UpdateBag = function(event, bag) 43 local UpdateBag = function(event, bag)
44 self:UpdateBag(bag) 44 self:UpdateBag(bag)
45 end 45 end
46 46
47 self:RegisterEvent("BAG_UPDATE", UpdateBag) 47 self:RegisterEvent("BAG_UPDATE", UpdateBag)
48 self:RegisterEvent("BAG_UPDATE_COOLDOWN", UpdateBag) 48 self:RegisterEvent("BAG_UPDATE_COOLDOWN", UpdateBag)
49 self:RegisterEvent("UPDATE_INVENTORY_ALERTS", "UpdateFrame") 49 self:RegisterEvent("UPDATE_INVENTORY_ALERTS", "UpdateFrame")
50 self:RegisterEvent("ITEM_LOCK_CHANGED", "UpdateItemLock") 50 self:RegisterEvent("ITEM_LOCK_CHANGED", "UpdateItemLock")
51
52 self.frame.name:SetText(L["%s's KeyRing"]:format(UnitName("player")))
53 51
54 self.frame:ClearAllPoints() 52 self.frame.name:SetText(L["%s's KeyRing"]:format(UnitName("player")))
55 if not OneBag3.frame:IsVisible() then 53
56 self.frame:SetPoint("CENTER", UIParent, "CENTER", 0, 0) 54 self.frame:ClearAllPoints()
57 else 55 if not OneBag3.frame:IsVisible() then
58 self.frame:SetPoint("BOTTOMLEFT", OneBag3.frame, "TOPLEFT", 0, 8) 56 self.frame:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
57 else
58 self.frame:SetPoint("BOTTOMLEFT", OneBag3.frame, "TOPLEFT", 0, 8)
59 end 59 end
60 end) 60 end)
61 61
62 self.frame:SetScript("OnHide", function() 62 self.frame:SetScript("OnHide", function()
63 self:UnregisterEvent("BAG_UPDATE") 63 self:UnregisterEvent("BAG_UPDATE")
64 self:UnregisterEvent("BAG_UPDATE_COOLDOWN") 64 self:UnregisterEvent("BAG_UPDATE_COOLDOWN")
65 self:UnregisterEvent("UPDATE_INVENTORY_ALERTS") 65 self:UnregisterEvent("UPDATE_INVENTORY_ALERTS")
66 self:UnregisterEvent("ITEM_LOCK_CHANGED") 66 self:UnregisterEvent("ITEM_LOCK_CHANGED")
67 end) 67 end)
68 end 68 end
69 69
70 --- Sets up hooks and registers events 70 --- Sets up hooks and registers events
73 if self.frame:IsVisible() then 73 if self.frame:IsVisible() then
74 self.frame:Hide() 74 self.frame:Hide()
75 else 75 else
76 self.frame:Show() 76 self.frame:Show()
77 end 77 end
78 78
79 local shownContainerID = IsBagOpen(KEYRING_CONTAINER) 79 local shownContainerID = IsBagOpen(KEYRING_CONTAINER)
80 if ( shownContainerID ) then 80 if ( shownContainerID ) then
81 local frame = getglobal("ContainerFrame"..shownContainerID) 81 local frame = getglobal("ContainerFrame"..shownContainerID)
82 frame:Hide() 82 frame:Hide()
83 end 83 end
84 end) 84 end)
85 end 85 end
86