vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | --[[ |
2 | CleanMinimap TitanPanel support. |
||
3 | |||
4 | $Id: TitanCleanMinimap.lua 69 2005-08-28 16:05:53Z joev $ |
||
5 | --]] |
||
6 | TITAN_CLEANMINIMAP_ID = "CleanMinimap"; |
||
7 | TITAN_CLEANMINIMAP_ARTWORK_PATH = "Interface\\AddOns\\CleanMinimap\\Artwork\\"; |
||
8 | TITAN_CLEANMINIMAP_MENU_TEXT = CMMSTRINGS.appName; |
||
9 | |||
10 | TITAN_CLEANMINIMAP_TOOLTIP_ALPHA_VALUE = CMMSTRINGS.opacity.." "..CMMSTRINGS.is..": "; |
||
11 | TITAN_CLEANMINIMAP_TOOLTIP_SIZE_VALUE = CMMSTRINGS.size.." "..CMMSTRINGS.is..": "; |
||
12 | TITAN_CLEANMINIMAP_TOOLTIP_STATUS = "Minimap "..CMMSTRINGS.is..": "; |
||
13 | TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS = CMMSTRINGS.appName.." "..CMMSTRINGS.is..": "; |
||
14 | TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_TITLE = CMMSTRINGS.titlebar.." "..CMMSTRINGS.is..": "; |
||
15 | TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_CLOCK = CMMSTRINGS.clock.." "..CMMSTRINGS.is..": "; |
||
16 | TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_ZOOM = CMMSTRINGS.zoomButtons.." "..CMMSTRINGS.are..": "; |
||
17 | TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_NSEW = CMMSTRINGS.nsewIndicators.." "..CMMSTRINGS.are..": "; |
||
18 | |||
19 | TITAN_CLEANMINIMAP_MENU_ENABLE_MM = CMMSTRINGS.options.enableMinimap; |
||
20 | TITAN_CLEANMINIMAP_MENU_ENABLE_CMM = CMMSTRINGS.options.enableCleanMinimap; |
||
21 | TITAN_CLEANMINIMAP_MENU_SHOW_CLOCK = CMMSTRINGS.options.showClockButton; |
||
22 | TITAN_CLEANMINIMAP_MENU_SHOW_TITLE = CMMSTRINGS.options.showTitleButton; |
||
23 | TITAN_CLEANMINIMAP_MENU_SHOW_ZOOM = CMMSTRINGS.options.showZoomButton; |
||
24 | TITAN_CLEANMINIMAP_MENU_SHOW_NSEW = CMMSTRINGS.options.showNSEWButton; |
||
25 | TITAN_CLEANMINIMAP_MENU_OPTIONS = CMMSTRINGS.options.title.."..."; |
||
26 | TITAN_CLEANMINIMAP_MENU_MOVE = CMMSTRINGS.move; |
||
27 | |||
28 | TITAN_CLEANMINIMAP_TOOLTIP_HINT1 = CMMSTRINGS.titan.hint1; |
||
29 | TITAN_CLEANMINIMAP_TOOLTIP_HINT2 = CMMSTRINGS.titan.hint2; |
||
30 | TITAN_CLEANMINIMAP_TOOLTIP_HINT3 = CMMSTRINGS.titan.hint3; |
||
31 | TITAN_CLEANMINIMAP_TOOLTIP_HINT4 = CMMSTRINGS.titan.hint4; |
||
32 | TITAN_CLEANMINIMAP_TOOLTIP_HINT5 = CMMSTRINGS.titan.hint5; |
||
33 | TITAN_CLEANMINIMAP_TOOLTIP_HINT6 = CMMSTRINGS.titan.hint6; |
||
34 | |||
35 | local TCMM_DEBUG = 0; |
||
36 | |||
37 | local function Print_Debug(s) |
||
38 | if (TCMM_DEBUG == 1) then |
||
39 | DEFAULT_CHAT_FRAME:AddMessage(s, 1, 1, 0) |
||
40 | end |
||
41 | end |
||
42 | |||
43 | function TitanPanelCleanMinimapButton_OnLoad() |
||
44 | if (TitanPanelBarButton) then |
||
45 | this.registry = { |
||
46 | id = TITAN_CLEANMINIMAP_ID, |
||
47 | menuText = TITAN_CLEANMINIMAP_MENU_TEXT, |
||
48 | tooltipTitle = TITAN_CLEANMINIMAP_MENU_TEXT, |
||
49 | tooltipTextFunction = "TitanPanelCleanMinimapButton_GetTooltipText", |
||
50 | }; |
||
51 | TitanPanelButton_OnLoad(); |
||
52 | end |
||
53 | Print_Debug("Loaded"); |
||
54 | end |
||
55 | |||
56 | function TitanPanelCleanMinimapButton_OnShow() |
||
57 | |||
58 | TitanPanelCleanMinimapButton_SetIcon(); |
||
59 | Print_Debug("Show"); |
||
60 | end |
||
61 | |||
62 | function TitanPanelCleanMinimapButton_OnClick(button) |
||
63 | if (button == "LeftButton") then |
||
64 | TitanPanelCleanMinimap_ToggleMinimap(); |
||
65 | end |
||
66 | TitanPanelButton_OnClick(button); |
||
67 | end |
||
68 | |||
69 | function TitanPanelCleanMinimapButton_SetIcon() |
||
70 | local icon = TitanPanelCleanMinimapButtonIcon; |
||
71 | if (icon ~= nil) then |
||
72 | if (MinimapCluster:IsVisible()) then |
||
73 | icon:SetTexture(TITAN_CLEANMINIMAP_ARTWORK_PATH.."CleanMinimapShow"); |
||
74 | else |
||
75 | icon:SetTexture(TITAN_CLEANMINIMAP_ARTWORK_PATH.."CleanMinimapHide"); |
||
76 | end |
||
77 | end |
||
78 | end |
||
79 | |||
80 | function TitanPanelCleanMinimap_ToggleCleanMinimap() |
||
81 | if (CleanMinimap_IsOn()) then |
||
82 | CleanMinimap_Slash("off"); |
||
83 | else |
||
84 | CleanMinimap_Slash("on"); |
||
85 | end |
||
86 | end |
||
87 | |||
88 | function TitanPanelCleanMinimap_ToggleClock() |
||
89 | CleanMinimap_ToggleClock(); |
||
90 | end |
||
91 | |||
92 | function TitanPanelCleanMinimap_ToggleZoom() |
||
93 | CleanMinimap_ToggleZoom(); |
||
94 | end |
||
95 | |||
96 | function TitanPanelCleanMinimap_ToggleTitle() |
||
97 | CleanMinimap_ToggleTitle(); |
||
98 | end |
||
99 | |||
100 | function TitanPanelCleanMinimap_ToggleNsew() |
||
101 | CleanMinimap_ToggleNsew(); |
||
102 | end |
||
103 | |||
104 | function TitanPanelCleanMinimap_MoveMinimap() |
||
105 | CleanMinimap_StartMoving(); |
||
106 | end |
||
107 | |||
108 | function TitanPanelCleanMinimap_GetAlpha(alpha) |
||
109 | return floor(100 * alpha + 0.5); |
||
110 | end |
||
111 | |||
112 | function TitanPanelCleanMinimap_GetAlphaText(alpha) |
||
113 | return tostring(TitanPanelCleanMinimap_GetAlpha(alpha)) .. "%"; |
||
114 | end |
||
115 | |||
116 | function TitanPanelCleanMinimap_ToggleOptions() |
||
117 | CleanMinimapOptions_Toggle(); |
||
118 | end |
||
119 | |||
120 | function TitanPanelRightClickMenu_PrepareCleanMinimapMenu() |
||
121 | TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_CLEANMINIMAP_ID].menuText); |
||
122 | local info = {}; |
||
123 | |||
124 | info = {}; |
||
125 | info.text = TITAN_CLEANMINIMAP_MENU_ENABLE_MM; |
||
126 | info.func = TitanPanelCleanMinimap_ToggleMinimap; |
||
127 | info.checked = MinimapCluster:IsVisible(); |
||
128 | UIDropDownMenu_AddButton(info); |
||
129 | |||
130 | if (Minimap:IsVisible()) then |
||
131 | info = {}; |
||
132 | info.text = TITAN_CLEANMINIMAP_MENU_ENABLE_CMM; |
||
133 | info.func = TitanPanelCleanMinimap_ToggleCleanMinimap; |
||
134 | info.checked = CleanMinimap_IsOn(); |
||
135 | UIDropDownMenu_AddButton(info); |
||
136 | |||
137 | TitanPanelRightClickMenu_AddSpacer(); |
||
138 | |||
139 | if (CleanMinimap_IsOn()) then |
||
140 | |||
141 | info = {}; |
||
142 | info.text = TITAN_CLEANMINIMAP_MENU_SHOW_CLOCK; |
||
143 | info.func = TitanPanelCleanMinimap_ToggleClock; |
||
144 | info.checked = CleanMinimap_GetClock(); |
||
145 | UIDropDownMenu_AddButton(info); |
||
146 | |||
147 | info = {}; |
||
148 | info.text = TITAN_CLEANMINIMAP_MENU_SHOW_ZOOM; |
||
149 | info.func = TitanPanelCleanMinimap_ToggleZoom; |
||
150 | info.checked = CleanMinimap_GetZoom(); |
||
151 | UIDropDownMenu_AddButton(info); |
||
152 | |||
153 | info = {}; |
||
154 | info.text = TITAN_CLEANMINIMAP_MENU_SHOW_TITLE; |
||
155 | info.func = TitanPanelCleanMinimap_ToggleTitle; |
||
156 | info.checked = CleanMinimap_GetTitle(); |
||
157 | UIDropDownMenu_AddButton(info); |
||
158 | |||
159 | info = {}; |
||
160 | info.text = TITAN_CLEANMINIMAP_MENU_SHOW_NSEW; |
||
161 | info.func = TitanPanelCleanMinimap_ToggleNsew; |
||
162 | info.checked = CleanMinimap_GetNsew(); |
||
163 | UIDropDownMenu_AddButton(info); |
||
164 | |||
165 | TitanPanelRightClickMenu_AddSpacer(); |
||
166 | |||
167 | info = {}; |
||
168 | info.text = TITAN_CLEANMINIMAP_MENU_OPTIONS; |
||
169 | info.func = TitanPanelCleanMinimap_ToggleOptions; |
||
170 | UIDropDownMenu_AddButton(info); |
||
171 | |||
172 | TitanPanelRightClickMenu_AddSpacer(); |
||
173 | |||
174 | info = {}; |
||
175 | info.text = TITAN_CLEANMINIMAP_MENU_MOVE; |
||
176 | info.func = TitanPanelCleanMinimap_MoveMinimap; |
||
177 | UIDropDownMenu_AddButton(info); |
||
178 | end |
||
179 | end |
||
180 | TitanPanelRightClickMenu_AddSpacer(); |
||
181 | |||
182 | |||
183 | TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, TITAN_CLEANMINIMAP_ID, TITAN_PANEL_MENU_FUNC_HIDE); |
||
184 | end |
||
185 | |||
186 | function TitanPanelCleanMinimap_ToggleMinimap() |
||
187 | if (MinimapCluster:IsVisible()) then |
||
188 | MinimapCluster:Hide(); |
||
189 | else |
||
190 | MinimapCluster:Show(); |
||
191 | end |
||
192 | TitanPanelCleanMinimapButton_SetIcon(); |
||
193 | end |
||
194 | |||
195 | function TitanPanelCleanMinimapButton_GetTooltipText() |
||
196 | local alphaText = TitanPanelCleanMinimap_GetAlphaText(CleanMinimap_GetAlpha()); |
||
197 | local HINT5 = string.gsub(TITAN_CLEANMINIMAP_TOOLTIP_HINT5,"MOD",CleanMinimapConfig[CleanMinimap_player].modifierKey); |
||
198 | local legend = ""; |
||
199 | if (Minimap:IsVisible()) then |
||
200 | legend = TITAN_CLEANMINIMAP_TOOLTIP_STATUS.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n"; |
||
201 | else |
||
202 | legend = TITAN_CLEANMINIMAP_TOOLTIP_STATUS.."\t"..TitanUtils_GetRedText(CMMSTRINGS.off).."\n"; |
||
203 | end |
||
204 | |||
205 | if (CleanMinimap_IsOn() and Minimap:IsVisible()) then |
||
206 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n\n"; |
||
207 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_ALPHA_VALUE.."\t"..TitanUtils_GetHighlightText(alphaText).."\n\n"; |
||
208 | if (CleanMinimap_GetTitle()) then |
||
209 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_TITLE.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n"; |
||
210 | else |
||
211 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_TITLE.."\t"..TitanUtils_GetRedText(CMMSTRINGS.off).."\n"; |
||
212 | end |
||
213 | if (CleanMinimap_GetClock()) then |
||
214 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_CLOCK.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n"; |
||
215 | else |
||
216 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_CLOCK.."\t"..TitanUtils_GetRedText(CMMSTRINGS.off).."\n"; |
||
217 | end |
||
218 | if (CleanMinimap_GetZoom()) then |
||
219 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_ZOOM.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n"; |
||
220 | else |
||
221 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_ZOOM.."\t"..TitanUtils_GetRedText(CMMSTRINGS.off).."\n"; |
||
222 | end |
||
223 | if (CleanMinimap_GetNsew()) then |
||
224 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_NSEW.."\t"..TitanUtils_GetGreenText(CMMSTRINGS.on).."\n"; |
||
225 | else |
||
226 | legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_NSEW.."\t"..TitanUtils_GetRedText(CMMSTRINGS.off).."\n"; |
||
227 | end |
||
228 | end |
||
229 | |||
230 | return "".. |
||
231 | legend.."\n".. |
||
232 | TitanUtils_GetGreenText(TITAN_CLEANMINIMAP_TOOLTIP_HINT1).."\n".. |
||
233 | TitanUtils_GetGreenText(TITAN_CLEANMINIMAP_TOOLTIP_HINT2).."\n\n".. |
||
234 | TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT3).."\n".. |
||
235 | TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT4).."\n".. |
||
236 | TitanUtils_GetHighlightText(HINT5).."\n".. |
||
237 | TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT6).."\n\n"; |
||
238 | end |