From 2ffd19655baa3dc3b1445c59de28ef753aa1c43a Mon Sep 17 00:00:00 2001 From: Hendrik Leppkes Date: Sat, 5 Jul 2008 12:41:16 +0000 Subject: [PATCH] big restructuring, split the options from the code and moved individual modules into subdirs - expect big breakage if you try to update without completely restarting wow --- Bartender4.lua | 6 + Bartender4.toc | 15 +- ActionBars.lua => actionBar/ActionBars.lua | 23 -- actionBar/ActionBars.xml | 8 + actionBar/Options.lua | 151 ++++++++++++ .../Prototype.lua | 124 ---------- ActionBarStates.lua => actionBar/States.lua | 211 ----------------- actionBar/StatesOptions.lua | 215 ++++++++++++++++++ barPrototype/Bar.xml | 5 + barPrototype/Options.lua | 143 ++++++++++++ Bar.lua => barPrototype/Prototype.lua | 140 +----------- buttonBarPrototype/ButtonBar.xml | 5 + buttonBarPrototype/Options.lua | 85 +++++++ .../Prototype.lua | 83 ------- .../ActionButton.lua | 0 buttonPrototypes/Buttons.xml | 5 + PetBar.lua => buttonPrototypes/PetButton.lua | 187 ++------------- locale/Babelfish.lua | 29 ++- BagBar.lua => specialBars/BagBar.lua | 69 +----- specialBars/BagBarOptions.lua | 65 ++++++ MicroMenu.lua => specialBars/MicroMenu.lua | 43 ---- specialBars/MicroMenuOptions.lua | 44 ++++ specialBars/PetBar.lua | 123 ++++++++++ specialBars/PetBarOptions.lua | 48 ++++ specialBars/SpecialBars.xml | 11 + StanceBar.lua => specialBars/StanceBar.lua | 49 +--- specialBars/StanceBarOptions.lua | 48 ++++ 27 files changed, 1006 insertions(+), 929 deletions(-) rename ActionBars.lua => actionBar/ActionBars.lua (91%) create mode 100644 actionBar/ActionBars.xml create mode 100644 actionBar/Options.lua rename ActionBarPrototype.lua => actionBar/Prototype.lua (53%) rename ActionBarStates.lua => actionBar/States.lua (54%) create mode 100644 actionBar/StatesOptions.lua create mode 100644 barPrototype/Bar.xml create mode 100644 barPrototype/Options.lua rename Bar.lua => barPrototype/Prototype.lua (69%) create mode 100644 buttonBarPrototype/ButtonBar.xml create mode 100644 buttonBarPrototype/Options.lua rename ButtonBar.lua => buttonBarPrototype/Prototype.lua (67%) rename Button.lua => buttonPrototypes/ActionButton.lua (100%) create mode 100644 buttonPrototypes/Buttons.xml rename PetBar.lua => buttonPrototypes/PetButton.lua (51%) rename BagBar.lua => specialBars/BagBar.lua (59%) create mode 100644 specialBars/BagBarOptions.lua rename MicroMenu.lua => specialBars/MicroMenu.lua (68%) create mode 100644 specialBars/MicroMenuOptions.lua create mode 100644 specialBars/PetBar.lua create mode 100644 specialBars/PetBarOptions.lua create mode 100644 specialBars/SpecialBars.xml rename StanceBar.lua => specialBars/StanceBar.lua (83%) create mode 100644 specialBars/StanceBarOptions.lua diff --git a/Bartender4.lua b/Bartender4.lua index 71a1787..a806297 100644 --- a/Bartender4.lua +++ b/Bartender4.lua @@ -99,4 +99,10 @@ function Bartender4.modulePrototype:ToggleModule(info, value) self:Disable() end end + +function Bartender4.modulePrototype:ToggleOptions() + if self.options then + self.options.args = self:IsEnabled() and self.optionobject.table or self.disabledoptions + end +end Bartender4:SetDefaultModulePrototype(Bartender4.modulePrototype) diff --git a/Bartender4.toc b/Bartender4.toc index 9973c1d..2fee0c6 100644 --- a/Bartender4.toc +++ b/Bartender4.toc @@ -17,15 +17,10 @@ Bartender4.lua Options.lua ## Prototypes ## -Bar.lua -ButtonBar.lua -Button.lua +barPrototype\Bar.xml +buttonBarPrototype\ButtonBar.xml +buttonPrototypes\Buttons.xml ## Modules ## -ActionBars.lua -ActionBarPrototype.lua -ActionBarStates.lua -StanceBar.lua -PetBar.lua -MicroMenu.lua -BagBar.lua +actionBar\ActionBars.xml +specialBars\SpecialBars.xml diff --git a/ActionBars.lua b/actionBar/ActionBars.lua similarity index 91% rename from ActionBars.lua rename to actionBar/ActionBars.lua index 9558d1c..3c625db 100644 --- a/ActionBars.lua +++ b/actionBar/ActionBars.lua @@ -153,29 +153,6 @@ function BT4ActionBars:UpdateButtons(force) end end -function BT4ActionBars:CreateBarOption(id, options) - if not self.options then return end - - if not options then - options = self:GetOptionsTable() - end - - id = tostring(id) - if not self.options[id] then - self.options[id] = { - order = 10 + tonumber(id), - type = "group", - name = (L["Bar %s"]):format(id), - desc = (L["Configure Bar %s"]):format(id), - childGroups = "tab", - } - end - self.options[id].args = options - - -- register options in the BT GUI - Bartender4:RegisterBarOptions(id, self.options[id]) -end - function BT4ActionBars:ReassignBindings() if InCombatLockdown() then return end if not self.actionbars or not self.actionbars[1] then return end diff --git a/actionBar/ActionBars.xml b/actionBar/ActionBars.xml new file mode 100644 index 0000000..b78fb16 --- /dev/null +++ b/actionBar/ActionBars.xml @@ -0,0 +1,8 @@ + +