Mercurial > wow > devian
comparison UI.lua @ 89:b3ed963f482d v.2.1.92
- /dvc command needed a pre-defined enclosure to properly work through SlashCmdList
- /dvn <profile name> and /dvn save <profile name> should resolve to and update the correct profile.
- set some globals indicating the name and index of the workspace in use
- DEVIAN_WORKSPACE (bool)
- DEVIAN_PNAME (string)
- DEVIAN_PID (number)
| author | Nenue |
|---|---|
| date | Wed, 10 Aug 2016 06:58:27 -0400 |
| parents | 7ff0579e5a6e |
| children | f6fae1a4c66c |
comparison
equal
deleted
inserted
replaced
| 88:7ff0579e5a6e | 89:b3ed963f482d |
|---|---|
| 455 result[i] = tostring(id) .. ' = ' .. (self.console[id].enabled and 'ON' or 'OFF') | 455 result[i] = tostring(id) .. ' = ' .. (self.console[id].enabled and 'ON' or 'OFF') |
| 456 end | 456 end |
| 457 self:Print('toggled: '..concat(result, ', ')) | 457 self:Print('toggled: '..concat(result, ', ')) |
| 458 end | 458 end |
| 459 end | 459 end |
| 460 | |
| 461 local frame_helper = CreateFrame('Frame', 'DevianFrameHelper', UIParent) | |
| 462 frame_helper.fill = frame_helper:CreateTexture(nil, 'BACKGROUND') | |
| 463 frame_helper.fill:SetColorTexture(1,0,0,1) | |
| 464 frame_helper.fill:SetAllPoints(frame_helper) | |
| 465 D.FrameHelper_Update = function(input, editbox) | |
| 466 local frame, func = D:GetArgs(input,2) | |
| 467 | |
| 468 if type(frame) == 'string' then | |
| 469 if not _G[frame] then | |
| 470 return | |
| 471 end | |
| 472 frame = _G[frame] | |
| 473 elseif type(frame) == 'table' and frame.IsVisible then | |
| 474 local x, y = frame:GetCenter() | |
| 475 if not (x or y) then | |
| 476 frame_helper:ClearAllPoints() | |
| 477 frame_helper:SetPoint('CENTER') | |
| 478 end | |
| 479 else | |
| 480 local frame = EnumerateFrames(); -- Get the first frame | |
| 481 while frame do | |
| 482 if ( frame:IsVisible() and MouseIsOver(frame) ) then | |
| 483 print(frame:GetName() or string.format("[Unnamed Frame: %s]", tostring(frame))); | |
| 484 end | |
| 485 frame = EnumerateFrames(frame); -- Get the next frame | |
| 486 end | |
| 487 end | |
| 488 | |
| 489 frame_helper:SetPoint('TOPLEFT', UIParent, 'BOTTOMLEFT', frameHandle:GetLeft(), frameHandle:GetTop()) | |
| 490 frame_helper:SetPoint('BOTTOMRIGHT', UIParent, 'BOTTOMLEFT', frameHandle:GetRight(), frameHandle:GetBottom()) | |
| 491 | |
| 492 end | |
| 493 | |
| 494 | |
| 495 local frame_guide_init = function(self) | |
| 496 self.testU = self.testU or self:CreateTexture('TestU', 'OVERLAY', 'VnTestLine') | |
| 497 self.testB = self.testB or self:CreateTexture('TestB', 'OVERLAY', 'VnTestLine') | |
| 498 self.testL = self.testL or self:CreateTexture('TestL', 'OVERLAY', 'VnTestLine') | |
| 499 self.testR = self.testR or self:CreateTexture('TestR', 'OVERLAY', 'VnTestLine') | |
| 500 end | |
| 501 local frame_guide = function(self, target) | |
| 502 if not target then return end | |
| 503 if target:IsDragging() then return end | |
| 504 local thickness = 1 | |
| 505 local midX, midY = target:GetCenter() | |
| 506 local width, height = target:GetWidth() * 1.5, target:GetHeight() * 1.5 | |
| 507 --print('frame', target:GetLeft(), target:GetTop(), target:GetRight(), target:GetBottom()) | |
| 508 self.testB:ClearAllPoints() | |
| 509 self.testB:SetPoint('TOP', UIParent, 'BOTTOMLEFT', midX, target:GetBottom()) | |
| 510 self.testB:SetSize(width,thickness) | |
| 511 | |
| 512 self.testU:ClearAllPoints() | |
| 513 self.testU:SetPoint('BOTTOM', UIParent, 'BOTTOMLEFT', midX, target:GetTop()) | |
| 514 self.testU:SetSize(width,thickness) | |
| 515 | |
| 516 self.testL:ClearAllPoints() | |
| 517 self.testL:SetPoint('RIGHT', UIParent, 'BOTTOMLEFT', target:GetLeft(), midY) | |
| 518 self.testL:SetSize(thickness,height) | |
| 519 | |
| 520 self.testR:ClearAllPoints() | |
| 521 self.testR:SetPoint('LEFT', UIParent, 'BOTTOMLEFT', target:GetRight(), midY) | |
| 522 self.testR:SetSize(thickness,height) | |
| 523 end |
