Mercurial > wow > ouroloot
comparison LibFarmbuyer.lua @ 16:5ee4edd24c13
- new blizz methods for editboxes in dialog popups
- initial code for dropdowns in history (not active yet)
- hovering and shift-clicking to link out of history
- proper confirmations for history rewriting
- options checkboxes more grid-like
- saved texts get a scrollbar instead of expanding indefinitely (duh)
- rearranged savedvars a bit (and added transition code)
- stores raider join/leave times and "demographic" info, all for MLEQDKP
- minor bugfixes and tweaks
author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
---|---|
date | Thu, 25 Aug 2011 00:45:31 +0000 |
parents | df3e27edbd60 |
children | f560cf82e7d3 |
comparison
equal
deleted
inserted
replaced
15:d8fee518ce5d | 16:5ee4edd24c13 |
---|---|
51 | 51 |
52 - new(...), del(t), copy(t), clear() | 52 - new(...), del(t), copy(t), clear() |
53 Ditto for table recycling. | 53 Ditto for table recycling. |
54 ]] | 54 ]] |
55 | 55 |
56 local MAJOR, MINOR = "LibFarmbuyer", 9 | 56 local MAJOR, MINOR = "LibFarmbuyer", 11 |
57 assert(LibStub,MAJOR.." requires LibStub") | 57 assert(LibStub,MAJOR.." requires LibStub") |
58 local lib = LibStub:NewLibrary(MAJOR, MINOR) | 58 local lib = LibStub:NewLibrary(MAJOR, MINOR) |
59 if not lib then return end | 59 if not lib then return end |
60 | 60 |
61 _G[MAJOR] = lib | 61 _G[MAJOR] = lib |
155 StaticPopupDialogs[dialog.which].OnAccept (dialog, dialog.data, dialog.data2) | 155 StaticPopupDialogs[dialog.which].OnAccept (dialog, dialog.data, dialog.data2) |
156 dialog:Hide() | 156 dialog:Hide() |
157 end | 157 end |
158 local function OnShow_witheditbox (dialog, data) | 158 local function OnShow_witheditbox (dialog, data) |
159 local info = StaticPopupDialogs[dialog.which] | 159 local info = StaticPopupDialogs[dialog.which] |
160 dialog[info.hasWideEditBox and "wideEditBox" or "editBox"]:SetFocus() | 160 --dialog[info.hasWideEditBox and "wideEditBox" or "editBox"]:SetFocus() |
161 dialog.editBox:SetFocus() | |
161 if info.farm_OnShow then | 162 if info.farm_OnShow then |
162 return info.farm_OnShow (dialog, data) | 163 return info.farm_OnShow (dialog, data) |
163 end | 164 end |
164 end | 165 end |
165 local function OnAccept_witheditbox (dialog, data, data2) | 166 local function OnAccept_witheditbox (dialog, data, data2) |
166 local info = StaticPopupDialogs[dialog.which] | 167 local info = StaticPopupDialogs[dialog.which] |
167 dialog.usertext = dialog[info.hasWideEditBox and "wideEditBox" or "editBox"]:GetText():trim() | 168 --dialog.usertext = dialog[info.hasWideEditBox and "wideEditBox" or "editBox"]:GetText():trim() |
169 dialog.usertext = dialog.editBox:GetText():trim() | |
168 if info.farm_OnAccept then | 170 if info.farm_OnAccept then |
169 return info.farm_OnAccept (dialog, data, data2) | 171 return info.farm_OnAccept (dialog, data, data2) |
170 end | 172 end |
173 end | |
174 local function OnHide_cleanup (dialog) | |
175 dialog.data = nil | |
176 dialog.data2 = nil | |
171 end | 177 end |
172 | 178 |
173 --[[ | 179 --[[ |
174 StaticPopup | 180 StaticPopup |
175 ]] | 181 ]] |
187 t.OnAccept = OnAccept_witheditbox | 193 t.OnAccept = OnAccept_witheditbox |
188 -- this calls OnCancel with "clicked", unless noCancelOnEscape is set | 194 -- this calls OnCancel with "clicked", unless noCancelOnEscape is set |
189 t.EditBoxOnEscapePressed = StaticPopup_EscapePressed | 195 t.EditBoxOnEscapePressed = StaticPopup_EscapePressed |
190 end | 196 end |
191 | 197 |
198 if not t.OnHide then | |
199 t.OnHide = OnHide_cleanup | |
200 end | |
201 | |
192 t.timeout = 0 | 202 t.timeout = 0 |
193 t.whileDead = true | 203 t.whileDead = true |
194 t.hideOnEscape = true | 204 t.hideOnEscape = true |
195 t.enterClicksFirstButton = true | 205 t.enterClicksFirstButton = true |
196 | 206 |
206 | 216 |
207 if ({ | 217 if ({ |
208 ["Bandwagon"] = true, ["Kilvin"] = true, ["Waterfaucet"] = true, | 218 ["Bandwagon"] = true, ["Kilvin"] = true, ["Waterfaucet"] = true, |
209 ["Farmbuyer"] = true, ["Oxdeadbeef"] = true, ["Pointystick"] = true, | 219 ["Farmbuyer"] = true, ["Oxdeadbeef"] = true, ["Pointystick"] = true, |
210 ["Angryhobbit"] = true, ["Malrubius"] = true, ["Hemogoblin"] = true, | 220 ["Angryhobbit"] = true, ["Malrubius"] = true, ["Hemogoblin"] = true, |
221 ["Ossipago"] = true, | |
211 })[UnitName("player")] then | 222 })[UnitName("player")] then |
212 lib.author_debug = true | 223 lib.author_debug = true |
213 _G.safeprint = lib.safeprint | 224 _G.safeprint = lib.safeprint |
214 _G.safeiprint = lib.safeiprint | 225 _G.safeiprint = lib.safeiprint |
215 function lib.tabledump(t) | 226 function lib.tabledump(t) |