Mercurial > wow > devian
comparison Devian.lua @ 5:ac644fc860cc
ResizeBounds set
Min/Maximize moved into lua
| author | Nenue |
|---|---|
| date | Fri, 18 Dec 2015 20:12:18 -0500 |
| parents | 247118593c66 |
| children | b526dc930b15 |
comparison
equal
deleted
inserted
replaced
| 4:247118593c66 | 5:ac644fc860cc |
|---|---|
| 17 dnd_message = "Debugging. Your messages may get eaten.", | 17 dnd_message = "Debugging. Your messages may get eaten.", |
| 18 x = 100, | 18 x = 100, |
| 19 y = -150, | 19 y = -150, |
| 20 height = 500, | 20 height = 500, |
| 21 width = 600, | 21 width = 600, |
| 22 font = [[Interface\Addons\Devian\font\SourceCodePro-Regular.ttf]], | |
| 23 fontsize = 13, | |
| 24 fontoutline = 'NONE', | |
| 22 } | 25 } |
| 23 cherry = "This is probably the first time, so:\n /dvn 2 to save your regular addon list\n /dvn 1 to save your development addon list\n /dvn to switch between the two\n /dvc to toggle print() frame" | 26 cherry = "This is probably the first time, so:\n /dvn 2 to save your regular addon list\n /dvn 1 to save your development addon list\n /dvn to switch between the two\n /dvc to toggle print() frame" |
| 24 end | 27 end |
| 25 local db = DevianDB | 28 local db = DevianDB |
| 26 | 29 |
| 131 --]] | 134 --]] |
| 132 f.console:SetInsertMode('BOTTOM') | 135 f.console:SetInsertMode('BOTTOM') |
| 133 f:SetPoint('CENTER', UIParent, 'CENTER', db.x, db.y) | 136 f:SetPoint('CENTER', UIParent, 'CENTER', db.x, db.y) |
| 134 f:SetSize(db.width, db.height) | 137 f:SetSize(db.width, db.height) |
| 135 f:Lower() | 138 f:Lower() |
| 136 f.console:SetFont([[Interface\Addons\Turok\Media\font\SourceCodePro-Regular.ttf]], 13, 'NONE') | |
| 137 | 139 |
| 138 f.console:SetFading(false) | 140 f.console:SetFading(false) |
| 139 f.console:SetTimeVisible(2147483647) | 141 f.console:SetTimeVisible(2147483647) |
| 142 f.console:SetFont(db.font, db.fontsize, db.fontoutline) | |
| 140 --f:SetJustifyH('LEFT') | 143 --f:SetJustifyH('LEFT') |
| 141 | 144 |
| 142 | 145 |
| 143 D.debug_init = true | 146 D.debug_init = true |
| 144 end | 147 end |
| 187 table.insert(buffer, var) | 190 table.insert(buffer, var) |
| 188 end | 191 end |
| 189 DEVIAN_FRAME.console:AddMessage(table.concat(buffer, ' ')) | 192 DEVIAN_FRAME.console:AddMessage(table.concat(buffer, ' ')) |
| 190 table.wipe(buffer) | 193 table.wipe(buffer) |
| 191 end | 194 end |
| 195 function D:ToggleMinMax() | |
| 196 if DEVIAN_FRAME.minimized then | |
| 197 self:Maximize() | |
| 198 else | |
| 199 self:Minimize() | |
| 200 end | |
| 201 end | |
| 202 function D:Minimize() | |
| 203 DEVIAN_FRAME.sizer:ClearAllPoints() | |
| 204 DEVIAN_FRAME:SetHeight(20) | |
| 205 DEVIAN_FRAME.minimized = true | |
| 206 return DEVIAN_FRAME.console:Hide() | |
| 207 end | |
| 208 function D:Maximize() | |
| 209 DEVIAN_FRAME.sizer:ClearAllPoints() | |
| 210 DEVIAN_FRAME:SetHeight(DevianDB.height) | |
| 211 DEVIAN_FRAME.minimized = nil | |
| 212 return DEVIAN_FRAME.console:Show() | |
| 213 end | |
| 192 | 214 |
| 193 function D:OnEnable() | 215 function D:OnEnable() |
| 194 if db.enabled then | 216 if db.enabled then |
| 195 DEVIAN_FRAME:Hide() | 217 DEVIAN_FRAME:Hide() |
| 196 D:Print('Standard AddOn list active. Type /dvn to switch to development mode.') | 218 D:Print('Standard AddOn list active. Type /dvn to switch to development mode.') |
| 197 else | 219 else |
| 198 D:Print('Development AddOn list active. Type /dvn to revert to regular operation.') | 220 D:Print('Development AddOn list active. Type /dvn to revert to regular operation.') |
| 199 end | 221 end |
| 200 end | 222 end |
| 223 | |
| 201 | 224 |
| 202 function D:OnInitialize() | 225 function D:OnInitialize() |
| 203 | 226 |
| 204 if not db[PLAYER_REALM] then | 227 if not db[PLAYER_REALM] then |
| 205 db[PLAYER_REALM] = {[STATE_LOW] = {}, [STATE_HIGH] = {} } | 228 db[PLAYER_REALM] = {[STATE_LOW] = {}, [STATE_HIGH] = {} } |
| 224 self:RegisterChatCommand("dvn", ScanAddOnList) | 247 self:RegisterChatCommand("dvn", ScanAddOnList) |
| 225 self:RegisterChatCommand("dvc", function(args) | 248 self:RegisterChatCommand("dvc", function(args) |
| 226 db.console = (db.console == false) and true or false | 249 db.console = (db.console == false) and true or false |
| 227 if db.console then | 250 if db.console then |
| 228 DEVIAN_FRAME:Show() | 251 DEVIAN_FRAME:Show() |
| 252 D:Maximize() | |
| 229 else | 253 else |
| 230 DEVIAN_FRAME:Hide() | 254 DEVIAN_FRAME:Hide() |
| 231 end | 255 end |
| 232 end) | 256 end) |
| 233 | 257 |
