vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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