comparison OneRing3.lua @ 40:d2c358f09dc5 v3.3.0

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