Mercurial > wow > devian
comparison Devian.lua @ 45:5341e4d84622
Removed dock manager from the TOC for now
Parts of the config dialog in, needs finishing
author | Nenue |
---|---|
date | Wed, 30 Dec 2015 07:05:38 -0500 |
parents | e95cccfcfeb7 |
children | dcc57a7cabc9 |
comparison
equal
deleted
inserted
replaced
44:8a3f42ccf920 | 45:5341e4d84622 |
---|---|
4 -- @file-revision@ @file-hash@ | 4 -- @file-revision@ @file-hash@ |
5 if not LibStub then | 5 if not LibStub then |
6 print('Something has happened...') | 6 print('Something has happened...') |
7 end | 7 end |
8 Devian = LibStub("AceAddon-3.0"):NewAddon("Devian", "AceConsole-3.0", "AceEvent-3.0") | 8 Devian = LibStub("AceAddon-3.0"):NewAddon("Devian", "AceConsole-3.0", "AceEvent-3.0") |
9 Devian:SetDefaultModuleState(false) | |
9 local MAJOR, MINOR = 'Devian-1.3', 'r@project-revision@' | 10 local MAJOR, MINOR = 'Devian-1.3', 'r@project-revision@' |
10 local D = _G.Devian | 11 local D = _G.Devian |
11 local MSG_NEED_DEV_MODE = 'Must be in development mode to use this function.' | 12 local MSG_NEED_DEV_MODE = 'Must be in development mode to use this function.' |
12 local WORKSPACE_ON, WORKSPACE_OFF = 1, 2 | 13 local WORKSPACE_ON, WORKSPACE_OFF = 1, 2 |
13 local PLAYER_REALM = UnitName("player") .. '-' .. GetRealmName() | 14 local PLAYER_REALM = UnitName("player") .. '-' .. GetRealmName() |
15 local db | 16 local db |
16 local defaults = { | 17 local defaults = { |
17 ['global'] = {{}, {}}, | 18 ['global'] = {{}, {}}, |
18 ['tags'] = {}, | 19 ['tags'] = {}, |
19 ['channels'] = {[1] = {signature = 'Main', index = 1, x = 100, y = 800, height = 500, width = 600, enabled = true}}, | 20 ['channels'] = {[1] = {signature = 'Main', index = 1, x = 100, y = 800, height = 500, width = 600, enabled = true}}, |
21 ['profiles'] = { | |
22 {'Main', false}, | |
23 {'Devian', true}, | |
24 {'Turok', true}, | |
25 {'Bam', true} | |
26 }, | |
20 primary_channel = 1, -- the channel to which default output is sent | 27 primary_channel = 1, -- the channel to which default output is sent |
21 current_channel = 1, -- the front channel | 28 current_channel = 1, -- the front channel |
22 max_channel = 1, -- the highest created channel id | 29 max_channel = 1, -- the highest created channel id |
23 enable = true, -- allow enabled consoles to appear | 30 enable = true, -- allow enabled consoles to appear |
24 load_message = "Defaults loaded.", -- messages to be displayed after reload | 31 load_message = "Defaults loaded.", -- messages to be displayed after reload |
25 font = [[Interface\Addons\Devian\font\SourceCodePro-Regular.ttf]], -- font info | 32 font = [[Interface\Addons\Devian\font\SourceCodePro-Regular.ttf]], -- font info |
26 fontsize = 13, | 33 fontsize = 13, |
27 fontoutline = 'NONE', | 34 fontoutline = 'NONE', |
28 headergrad = {'VERTICAL', 0, 0, 0, 0.5, 0.1, 0.1, 0.1, 0.3}, -- header info | 35 |
36 headergrad = {'VERTICAL', 0, 0, 0, 1, | |
37 1, 0.1, 0.1, 1}, -- header info | |
29 headerdrop = {1,1,1,1}, | 38 headerdrop = {1,1,1,1}, |
39 headerblend = 'BLEND', | |
30 headeralpha = 1, | 40 headeralpha = 1, |
31 headerfontcolor = {1,0.2,0.2,1}, | 41 headerfontcolor = {1,1,1,1}, |
32 backdrop = {1,1,1,1}, -- background frame info | 42 |
33 backgrad = {'VERTICAL', 0.1, 0.1, 0.1, 0.3, 0, 0, 0, 0.5}, | 43 backdrop = {1,1,1,1}, -- background frame info |
44 backgrad = {'VERTICAL', 0.1, 0.1, 0.1, 1, 0, 0, 0, 1}, | |
34 backblend = 'MOD', | 45 backblend = 'MOD', |
35 backalpha = 0.7, | 46 backalpha = 1, |
36 backborder = {0,0,1,0.75}, | 47 backborder = {.5,.5,.5,1}, |
37 frontdrop = {1,1,1,1}, -- foreground frame info | 48 backheader = {.25,.25,.25,1}, |
38 frontgrad = {'VERTICAL', 0.1, 0.1, 0.1, 0.8, 0, 0, 0, 0.6}, | 49 |
50 frontdrop = {1,1,1,1}, -- foreground frame info | |
51 frontgrad = {'VERTICAL', 0.1, 0.1, 0.1, 1, 0, 0, 0, 1}, | |
39 frontblend = 'MOD', | 52 frontblend = 'MOD', |
40 frontalpha = 1, | 53 frontalpha = 1, |
41 frontborder = {1,0,0,1}, | 54 frontborder = {.07,.47,1,1}, |
55 frontheader = {1,1,1,1}, | |
42 tagcolor = {}, -- tag color repository | 56 tagcolor = {}, -- tag color repository |
43 workspace = 2, -- current profile | 57 workspace = 2, -- current profile |
44 last_workspace = 2 -- default workspace to alternate with when just "/dvn" is issued | 58 last_workspace = 2 -- default workspace to alternate with when just "/dvn" is issued |
45 } | 59 } |
46 | 60 |
253 -- The first argument describes the channel to output on, and the remaining arguments are concatenated in a manner similar to default print() | 267 -- The first argument describes the channel to output on, and the remaining arguments are concatenated in a manner similar to default print() |
254 -- This becomes the print handler when development mode is active. The original print() function is assigned to oldprint(). | 268 -- This becomes the print handler when development mode is active. The original print() function is assigned to oldprint(). |
255 -- @param Tag, signature, or numeric index of the channel to output on. Defaults to primary channel. | 269 -- @param Tag, signature, or numeric index of the channel to output on. Defaults to primary channel. |
256 -- @param ... Output contents. | 270 -- @param ... Output contents. |
257 local function Message(prefix, ...) | 271 local function Message(prefix, ...) |
258 if not db.enabled then | 272 if db.workspace == 1 then |
259 return D.oldprint(prefix, ...) | 273 return D.oldprint(prefix, ...) |
260 end | 274 end |
261 | 275 |
262 if prefix == nil then | 276 if prefix == nil then |
263 prefix = 1 | 277 prefix = 1 |
334 | 348 |
335 D:Print("|cFFFFFF00/resetdvn|r", "- Resets all but profile data SavedVariables.") | 349 D:Print("|cFFFFFF00/resetdvn|r", "- Resets all but profile data SavedVariables.") |
336 D:Print("|cFFFFFF00/cleandvn|r", "- Fully resets SavedVariables, profiles and all.") | 350 D:Print("|cFFFFFF00/cleandvn|r", "- Fully resets SavedVariables, profiles and all.") |
337 end | 351 end |
338 | 352 |
353 | |
354 | |
339 function D:OnEnable() | 355 function D:OnEnable() |
340 print(MAJOR, MINOR) | 356 print(MAJOR, MINOR) |
341 | 357 |
342 if db.unlisted and #db.unlisted > 0 then | 358 if db.unlisted and #db.unlisted > 0 then |
343 D:Print('New AddOns have been found since the last profile update: '.. table.concat(db.unlisted, ', ')) | 359 D:Print('New AddOns have been found since the last profile update: '.. table.concat(db.unlisted, ', ')) |
347 if db.workspace == 1 then | 363 if db.workspace == 1 then |
348 D:Print('Gameplay mode active (list #'..db.workspace..'). Print handling turned |cFFFFFF00OFF|r.') | 364 D:Print('Gameplay mode active (list #'..db.workspace..'). Print handling turned |cFFFFFF00OFF|r.') |
349 else | 365 else |
350 D:Print('Development mode active (list #'..db.workspace..'). Print handling |cFF00FF00ON|r.') | 366 D:Print('Development mode active (list #'..db.workspace..'). Print handling |cFF00FF00ON|r.') |
351 end | 367 end |
368 | |
369 self:RegisterChatCommand("dvg", function(input) | |
370 if not self.config then | |
371 self.config = DevCon | |
372 self:EnableModule("Config") | |
373 end | |
374 self.modules.Config:ChatCommand(input) | |
375 end) | |
352 | 376 |
353 end | 377 end |
354 | 378 |
355 function D:OnInitialize() | 379 function D:OnInitialize() |
356 -- commands | 380 -- commands |