vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 --[[
2 global.lua
3 scripts for the "Global" panel of the Bongos Options Menu
4 --]]
5  
6 function BOptionsGlobal_OnLoad()
7 local name = this:GetName();
8  
9 if IsAddOnLoaded("Bongos_ActionBar") then
10 local lockButtons = CreateFrame("CheckButton", name .. "LockButtons", this, "BongosCheckButtonTemplate");
11 lockButtons:SetText("Lock Buttons");
12 lockButtons:SetPoint("TOPLEFT", name .. "StickyBars", "BOTTOMLEFT")
13 lockButtons:SetScript("OnClick", function()
14 BActionSets_SetButtonsLocked(this:GetChecked());
15 end);
16  
17 local showGrid = CreateFrame("CheckButton", name .. "ShowGrid", this, "BongosCheckButtonTemplate");
18 showGrid:SetText("Show Empty Buttons");
19 showGrid:SetPoint("TOPLEFT", lockButtons, "BOTTOMLEFT")
20 showGrid:SetScript("OnClick", function()
21 BActionSets_SetShowGrid(this:GetChecked());
22 end);
23  
24 local quickMove = CreateFrame("Frame", name .. "QuickMove", this, "BongosOptionsDropDown");
25 quickMove:SetPoint("TOPLEFT", showGrid, "BOTTOMLEFT", -14, 0);
26 quickMove:SetScript("OnShow", BOptionsQuickMove_OnShow);
27 getglobal(quickMove:GetName() .. "Label"):SetText("Quick Move Key");
28 UIDropDownMenu_Initialize(quickMove, BOptionsQuickMove_Initialize);
29 UIDropDownMenu_SetSelectedValue(quickMove, BActionSets_GetQuickMoveMode());
30 end
31 end
32  
33 function BOptionsGlobal_OnShow()
34 this.onShow = 1;
35  
36 local name = this:GetName();
37  
38 getglobal(name .. "Lock"):SetChecked(BongosSets.locked);
39 getglobal(name .. "StickyBars"):SetChecked(BongosSets.sticky);
40 getglobal(name .. "Alpha"):SetValue(100);
41 getglobal(name .. "Scale"):SetValue(100);
42  
43 if IsAddOnLoaded("Bongos_ActionBar") then
44 getglobal(name .. "LockButtons"):SetChecked(BActionSets_ButtonsLocked());
45 getglobal(name .. "ShowGrid"):SetChecked(BActionSets_ShowGrid());
46 end
47  
48 this.onShow = nil;
49 end
50  
51 --[[ Quick Move Dropdown ]]--
52 function BOptionsQuickMove_OnShow()
53 UIDropDownMenu_Initialize(this, BOptionsQuickMove_Initialize);
54  
55 UIDropDownMenu_SetWidth(72, this);
56 end
57  
58 local function QuickMove_OnClick()
59 UIDropDownMenu_SetSelectedValue(BOptionsPanelGlobalQuickMove, this.value);
60 BActionSets_SetQuickMoveMode(this.value);
61 end
62  
63 local function QuickMove_AddButton(text, value, selectedValue)
64 --no hotkey
65 local info = {};
66 info.text = text;
67 info.func = QuickMove_OnClick;
68 info.value = value;
69 if selectedValue == value then
70 info.checked = 1;
71 end
72 UIDropDownMenu_AddButton(info);
73 end
74  
75  
76 --add all buttons to the dropdown menu
77 function BOptionsQuickMove_Initialize()
78 local selectedValue = UIDropDownMenu_GetSelectedValue(BOptionsPanelGlobalQuickMove);
79  
80 --no hotkey
81 QuickMove_AddButton("None", nil, selectedValue);
82 QuickMove_AddButton("Shift", 1, selectedValue);
83 QuickMove_AddButton("Control", 2, selectedValue);
84 QuickMove_AddButton("Alt", 3, selectedValue);
85 end