Mercurial > wow > askmrrobot
comparison ui/AmrUiTextButton.lua @ 161:35612aee8e15
Added junk list.
author | yellowfive |
---|---|
date | Mon, 06 May 2019 14:08:03 -0700 |
parents | a0894ffebd15 |
children |
comparison
equal
deleted
inserted
replaced
160:d670336e8c89 | 161:35612aee8e15 |
---|---|
17 | 17 |
18 | 18 |
19 --[[----------------------------------------------------------------------------- | 19 --[[----------------------------------------------------------------------------- |
20 Scripts | 20 Scripts |
21 -------------------------------------------------------------------------------]] | 21 -------------------------------------------------------------------------------]] |
22 local function buttonOnClick(frame, ...) | 22 -- to facilitate some use cases, we have click fired on PostClick for this widget |
23 --[[local function buttonOnClick(frame, ...) | |
23 AceGUI:ClearFocus() | 24 AceGUI:ClearFocus() |
24 --PlaySound("igMainMenuOption") | 25 --PlaySound("igMainMenuOption") |
26 frame.obj:Fire("OnClick", ...) | |
27 end]] | |
28 | |
29 local function buttonPreClick(frame, ...) | |
30 frame.obj:Fire("PreClick", ...) | |
31 end | |
32 | |
33 local function buttonPostClick(frame, ...) | |
25 frame.obj:Fire("OnClick", ...) | 34 frame.obj:Fire("OnClick", ...) |
26 end | 35 end |
27 | 36 |
28 local function buttonOnEnter(frame) | 37 local function buttonOnEnter(frame) |
29 frame.obj.bg:Hide() | 38 frame.obj.bg:Hide() |
179 if visible then | 188 if visible then |
180 self.frame:Show() | 189 self.frame:Show() |
181 else | 190 else |
182 self.frame:Hide() | 191 self.frame:Hide() |
183 end | 192 end |
193 end, | |
194 | |
195 -- | |
196 -- If text is specified, turns this into a button that calls a macro | |
197 -- | |
198 ["SetMacroText"] = function(self, text) | |
199 if text then | |
200 self.frame:SetAttribute("type", "macro") | |
201 self.frame:SetAttribute("macrotext", text) | |
202 else | |
203 self.frame:SetAttribute("type", nil) | |
204 self.frame:SetAttribute("macrotext", nil) | |
205 end | |
184 end | 206 end |
185 } | 207 } |
186 | 208 |
187 --[[----------------------------------------------------------------------------- | 209 --[[----------------------------------------------------------------------------- |
188 Constructor | 210 Constructor |
189 -------------------------------------------------------------------------------]] | 211 -------------------------------------------------------------------------------]] |
190 local function Constructor() | 212 local function Constructor() |
191 local name = "AmrUiTextButton" .. AceGUI:GetNextWidgetNum(Type) | 213 local name = "AmrUiTextButton" .. AceGUI:GetNextWidgetNum(Type) |
192 local frame = CreateFrame("Button", name, UIParent) | 214 local frame = CreateFrame("Button", name, UIParent, "SecureActionButtonTemplate") |
193 frame:Hide() | 215 frame:Hide() |
194 | 216 |
195 local txt = frame:CreateFontString() | 217 local txt = frame:CreateFontString() |
196 frame:SetFontString(txt) | 218 frame:SetFontString(txt) |
197 | 219 |
199 subtxt:Hide() | 221 subtxt:Hide() |
200 | 222 |
201 frame:EnableMouse(true) | 223 frame:EnableMouse(true) |
202 frame:SetScript("OnEnter", buttonOnEnter) | 224 frame:SetScript("OnEnter", buttonOnEnter) |
203 frame:SetScript("OnLeave", buttonOnLeave) | 225 frame:SetScript("OnLeave", buttonOnLeave) |
204 frame:SetScript("OnClick", buttonOnClick) | 226 --frame:SetScript("OnClick", buttonOnClick) |
227 frame:SetScript("PreClick", buttonPreClick) | |
228 frame:SetScript("PostClick", buttonPostClick) | |
205 | 229 |
206 local bg = frame:CreateTexture() | 230 local bg = frame:CreateTexture() |
207 bg:SetAllPoints() | 231 bg:SetAllPoints() |
208 | 232 |
209 local hover = frame:CreateTexture() | 233 local hover = frame:CreateTexture() |