Mercurial > wow > askmrrobot
comparison Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua @ 106:e635cd648e01 v49
7.2 update
author | yellowfive |
---|---|
date | Tue, 28 Mar 2017 16:10:00 -0700 |
parents | 01b63b8ed811 |
children |
comparison
equal
deleted
inserted
replaced
105:3ce266c86bd3 | 106:e635cd648e01 |
---|---|
1 local Type, Version = "MultiLineEditBox", 27 | 1 local Type, Version = "MultiLineEditBox", 28 |
2 local AceGUI = LibStub and LibStub("AceGUI-3.0", true) | 2 local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
3 if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end | 3 if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
4 | 4 |
5 -- Lua APIs | 5 -- Lua APIs |
6 local pairs = pairs | 6 local pairs = pairs |
11 local _G = _G | 11 local _G = _G |
12 | 12 |
13 -- Global vars/functions that we don't upvalue since they might get hooked, or upgraded | 13 -- Global vars/functions that we don't upvalue since they might get hooked, or upgraded |
14 -- List them here for Mikk's FindGlobals script | 14 -- List them here for Mikk's FindGlobals script |
15 -- GLOBALS: ACCEPT, ChatFontNormal | 15 -- GLOBALS: ACCEPT, ChatFontNormal |
16 | |
17 local wowMoP | |
18 do | |
19 local _, _, _, interface = GetBuildInfo() | |
20 wowMoP = (interface >= 50000) | |
21 end | |
22 | 16 |
23 --[[----------------------------------------------------------------------------- | 17 --[[----------------------------------------------------------------------------- |
24 Support functions | 18 Support functions |
25 -------------------------------------------------------------------------------]] | 19 -------------------------------------------------------------------------------]] |
26 | 20 |
249 self.editBox:SetFocus() | 243 self.editBox:SetFocus() |
250 if not self.frame:IsShown() then | 244 if not self.frame:IsShown() then |
251 self.frame:SetScript("OnShow", OnShowFocus) | 245 self.frame:SetScript("OnShow", OnShowFocus) |
252 end | 246 end |
253 end, | 247 end, |
254 | 248 |
249 ["HighlightText"] = function(self, from, to) | |
250 self.editBox:HighlightText(from, to) | |
251 end, | |
252 | |
255 ["GetCursorPosition"] = function(self) | 253 ["GetCursorPosition"] = function(self) |
256 return self.editBox:GetCursorPosition() | 254 return self.editBox:GetCursorPosition() |
257 end, | 255 end, |
258 | 256 |
259 ["SetCursorPosition"] = function(self, ...) | 257 ["SetCursorPosition"] = function(self, ...) |
283 label:SetPoint("TOPRIGHT", frame, "TOPRIGHT", 0, -4) | 281 label:SetPoint("TOPRIGHT", frame, "TOPRIGHT", 0, -4) |
284 label:SetJustifyH("LEFT") | 282 label:SetJustifyH("LEFT") |
285 label:SetText(ACCEPT) | 283 label:SetText(ACCEPT) |
286 label:SetHeight(10) | 284 label:SetHeight(10) |
287 | 285 |
288 local button = CreateFrame("Button", ("%s%dButton"):format(Type, widgetNum), frame, wowMoP and "UIPanelButtonTemplate" or "UIPanelButtonTemplate2") | 286 local button = CreateFrame("Button", ("%s%dButton"):format(Type, widgetNum), frame, "UIPanelButtonTemplate") |
289 button:SetPoint("BOTTOMLEFT", 0, 4) | 287 button:SetPoint("BOTTOMLEFT", 0, 4) |
290 button:SetHeight(22) | 288 button:SetHeight(22) |
291 button:SetWidth(label:GetStringWidth() + 24) | 289 button:SetWidth(label:GetStringWidth() + 24) |
292 button:SetText(ACCEPT) | 290 button:SetText(ACCEPT) |
293 button:SetScript("OnClick", OnClick) | 291 button:SetScript("OnClick", OnClick) |