Mercurial > wow > devian
comparison UI.lua @ 55:1b8c597dba44
added movement fading
todo: sort out dock mouseover hitches
| author | Nenue | 
|---|---|
| date | Wed, 06 Jan 2016 07:37:17 -0500 | 
| parents | c3166f700438 | 
| children | 0a9a6740ea5d | 
   comparison
  equal
  deleted
  inserted
  replaced
| 54:25725b0c933c | 55:1b8c597dba44 | 
|---|---|
| 36 end | 36 end | 
| 37 | 37 | 
| 38 | 38 | 
| 39 local function Console_Save(self) | 39 local function Console_Save(self) | 
| 40 local db = D.channels[self.index] | 40 local db = D.channels[self.index] | 
| 41 if self.x then | |
| 42 db.x = self.x | |
| 43 else | |
| 44 db.x = self:GetLeft() | 41 db.x = self:GetLeft() | 
| 45 end | |
| 46 | |
| 47 if self.y then | |
| 48 db.y = self.y | |
| 49 else | |
| 50 db.y = (self:GetTop() - GetScreenHeight()) | 42 db.y = (self:GetTop() - GetScreenHeight()) | 
| 51 end | |
| 52 | |
| 53 if self.width then | |
| 54 db.width = self.width | |
| 55 else | |
| 56 db.width = self:GetWidth() | 43 db.width = self:GetWidth() | 
| 57 end | |
| 58 | 44 | 
| 59 if not self.minimized then | 45 if not self.minimized then | 
| 60 if self.height then | 46 db.height = self:GetHeight() | 
| 61 db.height = self.height | |
| 62 else | |
| 63 db.height = self:GetHeight() | |
| 64 end | |
| 65 self:SetHeight(db.height) | 47 self:SetHeight(db.height) | 
| 66 end | 48 end | 
| 67 | 49 | 
| 68 db.dockedTo = self.dockedTo | 50 db.dockedTo = self.dockedTo | 
| 69 db.docked = self.docked | 51 db.docked = self.docked | 
| 120 local function Console_MouseDown(self, button, up) | 102 local function Console_MouseDown(self, button, up) | 
| 121 if button == 'LeftButton' then | 103 if button == 'LeftButton' then | 
| 122 if up then | 104 if up then | 
| 123 self:StopMovingOrSizing() | 105 self:StopMovingOrSizing() | 
| 124 self:ToFront() | 106 self:ToFront() | 
| 125 self.x = nil | |
| 126 self.y = nil | |
| 127 self.width = nil | |
| 128 self.height = nil | |
| 129 self:Save() | 107 self:Save() | 
| 130 elseif self.out.grip:IsMouseOver() then | 108 elseif self.out.grip:IsMouseOver() then | 
| 131 self:StartSizing() | 109 self:StartSizing() | 
| 132 else | 110 else | 
| 133 self:StartMoving() | 111 self:StartMoving() | 
| 333 channel:Minimize() | 311 channel:Minimize() | 
| 334 else | 312 else | 
| 335 channel:Maximize() | 313 channel:Maximize() | 
| 336 end | 314 end | 
| 337 | 315 | 
| 338 if channel.enabled and db.enabled then -- hide or show last since Min/Max mess with visibility | 316 if channel.enabled then -- hide or show last since Min/Max mess with visibility | 
| 339 --print('setchan(5a) enable') | 317 --print('setchan(5a) enable') | 
| 340 channel:Show() | 318 channel:Show() | 
| 341 channel:ToFront() | 319 channel:ToFront() | 
| 342 else | 320 else | 
| 343 --print('setchan(5a) disable') | 321 --print('setchan(5a) disable') | 
| 344 channel:Hide() | 322 channel:Hide() | 
| 345 end | 323 end | 
