vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 simpleMinimap_GUI = simpleMinimap:NewModule("gui")
2 local L = AceLibrary("AceLocale-2.1"):GetInstance("simpleMinimap_GUI", true)
3 local dewdrop = AceLibrary("Dewdrop-2.0")
4 --
5 function simpleMinimap_GUI:OnInitialize()
6 self.db = simpleMinimap:AcquireDBNamespace("gui")
7 self.buttons = { "LeftButton", "MiddleButton", "RightButton", "Button4", "Button5" }
8 self.defaults = { enabled = true, button = 3 }
9 self.options = {
10 type="group", name=L.gui, desc=L.gui_desc,
11 args={
12 title={
13 type="header", order=1, name="simpleMinimap |cFFFFFFCC"..L.gui
14 },
15 spacer1={
16 type="header", order=2
17 },
18 enabled={
19 type="toggle", order=3, name=L.enabled, desc=L.enabled_desc,
20 get=function() return(self.db.profile.enabled) end,
21 set=function(x) self.db.profile.enabled=x simpleMinimap:ToggleModuleActive(self,x) end
22 },
23 spacer2={
24 type="header", order=4, name = "---"
25 },
26 mouse={
27 type="group", order=10, name=L.mouse, desc=L.mouse_desc,
28 args = {
29 ["1"]={
30 type= "toggle", order=1, name=self.buttons[1], desc=self.buttons[1],
31 get=function() return(self.db.profile.button==1) end,
32 set=function() self.db.profile.button=1 end
33 },
34 ["2"]={
35 type= "toggle", order=2, name=self.buttons[2], desc=self.buttons[2],
36 get=function() return(self.db.profile.button==2) end,
37 set=function() self.db.profile.button=2 end
38 },
39 ["3"]={
40 type= "toggle", order=3, name=self.buttons[3], desc=self.buttons[3],
41 get=function() return(self.db.profile.button==3) end,
42 set=function() self.db.profile.button=3 end
43 },
44 ["4"]={
45 type="toggle", order=4, name=self.buttons[4], desc=self.buttons[4],
46 get=function() return(self.db.profile.button==4) end,
47 set=function() self.db.profile.button=4 end
48 },
49 ["5"]={
50 type="toggle", order=5, name=self.buttons[5], desc=self.buttons[5],
51 get=function() return(self.db.profile.button==5) end,
52 set=function() self.db.profile.button=5 end
53 }
54 }
55 }
56 }
57 }
58 simpleMinimap.options.args.modules.args.gui = self.options
59 simpleMinimap:RegisterDefaults("gui", "profile", self.defaults)
60 end
61 --
62 function simpleMinimap_GUI:OnEnable()
63 if(self.db.profile.enabled) then
64 Minimap:SetScript("OnMouseUp", function()
65 if(arg1 == self.buttons[self.db.profile.button]) then
66 dewdrop:Open(MinimapCluster)
67 else
68 return(Minimap_OnClick())
69 end
70 end)
71 dewdrop:Register(MinimapCluster,
72 'children', function()
73 dewdrop:FeedAceOptionsTable(simpleMinimap.options)
74 end,
75 'point', function(parent)
76 if parent:GetTop() < GetScreenHeight() / 2 then
77 return 'BOTTOM', 'TOP'
78 else
79 return 'TOP', 'BOTTOM'
80 end
81 end,
82 'cursorX', true
83 )
84 else
85 simpleMinimap:ToggleModuleActive(self, false)
86 end
87 end
88 --
89 function simpleMinimap_GUI:OnDisable()
90 Minimap:SetScript("OnMouseUp", function() Minimap_OnClick() end)
91 dewdrop:Close()
92 dewdrop:Unregister(MinimapCluster)
93 end