# HG changeset patch # User Bryan McLemore # Date 1239959956 18000 # Node ID 54e8dbc97ee3d2a4e6e08105d0756898ac38609b initial commit of onering3 diff -r 000000000000 -r 54e8dbc97ee3 .docmeta --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.docmeta Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,8 @@ +- + type: luadoc + input-files: "*.lua" + output-directory: API +- + type: creole + input-file: wiki/Main + output-page: "Main" \ No newline at end of file diff -r 000000000000 -r 54e8dbc97ee3 .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,2 @@ +libs +.DS_Store diff -r 000000000000 -r 54e8dbc97ee3 .pkgmeta --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.pkgmeta Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,17 @@ +package-as: OneBag3 + +externals: + libs/LibStub: svn://svn.wowace.com/wow/libstub/mainline/tags/1.0 + libs/CallbackHandler-1.0: svn://svn.wowace.com/wow/callbackhandler/mainline/tags/1.0.3/CallbackHandler-1.0 + libs/AceAddon-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceAddon-3.0 + libs/AceEvent-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceEvent-3.0 + libs/AceHook-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceHook-3.0 + libs/AceDB-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceDB-3.0 + libs/AceDBOptions-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceDBOptions-3.0 + libs/AceLocale-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceLocale-3.0 + libs/AceConsole-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceConsole-3.0 + libs/AceGUI-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceGUI-3.0 + libs/AceConfig-3.0: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceConfig-3.0 + libs/OneCore-1.0: http://hg.wowace.com/wow/onecore/mainline/OneCore-1.0 + +license-output: LICENSE.txt \ No newline at end of file diff -r 000000000000 -r 54e8dbc97ee3 OneRing3.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OneRing3.lua Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,82 @@ + +local OneBag3 = LibStub('AceAddon-3.0'):GetAddon('OneBag3') +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') +local AceDB3 = LibStub('AceDB-3.0') +local L = LibStub("AceLocale-3.0"):GetLocale("OneRing3") + +OneRing3:InitializePluginSystem() + +--- Handles the do once configuration, including db, frames and configuration +function OneRing3:OnInitialize() + self.db = OneBag3.db + self.displayName = "OneRing3" + + self.bagIndexes = {-2} + self.forcedCols = 4 + + self.frame = self:CreateMainFrame("OneRingFrame") + self.frame.handler = self + + table.insert(OneBag3.frame.childrenFrames, self.frame) + + self.frame:SetPosition(self.db.profile.position) + self.frame:CustomizeFrame(self.db.profile) + + self.frame.moneyframe:Hide() + self.frame.sidebarButton:Hide() + self.frame.configButton:Hide() + + self.frame.name:ClearAllPoints() + self.frame.name:SetPoint("TOPLEFT", "OneRingFrame", "TOPLEFT", 10, -15) + + self.frame:SetScript("OnShow", function() + if not self.frame.slots then + self.frame.slots = {} + end + + self:BuildFrame() + self:OrganizeFrame() + self:UpdateFrame() + + local UpdateBag = function(event, bag) + self:UpdateBag(bag) + end + + self:RegisterEvent("BAG_UPDATE", UpdateBag) + self:RegisterEvent("BAG_UPDATE_COOLDOWN", UpdateBag) + self:RegisterEvent("UPDATE_INVENTORY_ALERTS", "UpdateFrame") + + self.frame.name:SetText(L["%s's KeyRing"]:format(UnitName("player"))) + + self.frame:ClearAllPoints() + if not OneBag3.frame:IsVisible() then + self.frame:SetPoint("CENTER", UIParent, "CENTER", 0, 0) + else + self.frame:SetPoint("BOTTOMLEFT", OneBag3.frame, "TOPLEFT", 0, 8) + end + end) + + self.frame:SetScript("OnHide", function() + self:UnregisterEvent("BAG_UPDATE") + self:UnregisterEvent("BAG_UPDATE_COOLDOWN") + self:UnregisterEvent("UPDATE_INVENTORY_ALERTS") + end) +end + +--- Sets up hooks and registers events +function OneRing3:OnEnable() + self:SecureHook("ToggleKeyRing", function() + if self.frame:IsVisible() then + self.frame:Hide() + else + self.frame:Show() + end + + local shownContainerID = IsBagOpen(KEYRING_CONTAINER) + if ( shownContainerID ) then + local frame = getglobal("ContainerFrame"..shownContainerID) + frame:Hide() + end + end) +end + \ No newline at end of file diff -r 000000000000 -r 54e8dbc97ee3 OneRing3.toc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OneRing3.toc Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,1 @@ +## Interface: 30100 ## Title: OneRing3 ## Notes: A plugin for OneBag to make your keyring the same texture as OneBag/Bank. ## Notes-zhCN: 整合背包插件,以整合方式显示你的银行。 ## Notes-zhTW: 把鑰匙圈換成 OneBag 風格。 ## Notes-deDE: Eine Tasche um sie alle zu beherrschen, und in der Dunkelheit zu binden. ## Author: Kaelten ## X-eMail: kaelten@gmail.com ## X-Category: Bags & Inventory ## X-Website: http://www.wowace.com/projects/OneRing3/ ## X-Date: @project-timestamp@ ## Version: @project-version@ ## SavedVariables: OneRing3DB ## Deps: OneBag3 ## OptionalDeps: Ace3, OneCore OneRing3.xml \ No newline at end of file diff -r 000000000000 -r 54e8dbc97ee3 OneRing3.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OneRing3.xml Fri Apr 17 04:19:16 2009 -0500 @@ -0,0 +1,4 @@ + + +