vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |