Mercurial > wow > reaction
comparison Overlay.lua @ 75:06cd74bdc7da
- Cleaned up Bar interface
- Move all attribute setting from Bar into State
- Separated Moonkin and Tree of Life
- Removed PossessBar module
- Added some infrastructure for paged/mind control support to Action
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Mon, 16 Jun 2008 18:46:08 +0000 |
parents | dd01feae0d89 |
children | da8ba8783924 |
comparison
equal
deleted
inserted
replaced
74:00e28094e1a3 | 75:06cd74bdc7da |
---|---|
63 local SetButtonSize = Bar.SetButtonSize | 63 local SetButtonSize = Bar.SetButtonSize |
64 local SetButtonGrid = Bar.SetButtonGrid | 64 local SetButtonGrid = Bar.SetButtonGrid |
65 local ApplyAnchor = Bar.ApplyAnchor | 65 local ApplyAnchor = Bar.ApplyAnchor |
66 | 66 |
67 local function StoreExtents(bar) | 67 local function StoreExtents(bar) |
68 local f = bar.frame | 68 local f = bar:GetFrame() |
69 local point, relativeTo, relativePoint, x, y = f:GetPoint(1) | 69 local point, relativeTo, relativePoint, x, y = f:GetPoint(1) |
70 relativeTo = relativeTo or f:GetParent() | 70 relativeTo = relativeTo or f:GetParent() |
71 local anchorTo | 71 local anchorTo |
72 for name, b in ReAction:IterateBars() do | 72 for name, b in ReAction:IterateBars() do |
73 if b and b:GetFrame() == relativeTo then | 73 if b and b:GetFrame() == relativeTo then |
84 c.y = y | 84 c.y = y |
85 c.width, c.height = f:GetWidth(), f:GetHeight() | 85 c.width, c.height = f:GetWidth(), f:GetHeight() |
86 end | 86 end |
87 | 87 |
88 local function StoreSize(bar) | 88 local function StoreSize(bar) |
89 local f = bar.frame | 89 local f = bar:GetFrame() |
90 local c = bar.config | 90 local c = bar.config |
91 c.width, c.height = f:GetWidth(), f:GetHeight() | 91 c.width, c.height = f:GetWidth(), f:GetHeight() |
92 end | 92 end |
93 | 93 |
94 local function RecomputeButtonSize(bar) | 94 local function RecomputeButtonSize(bar) |
405 si2:Hide() | 405 si2:Hide() |
406 end | 406 end |
407 end | 407 end |
408 | 408 |
409 local function CreateControls(bar) | 409 local function CreateControls(bar) |
410 local f = bar.frame | 410 local f = bar:GetFrame() |
411 | 411 |
412 f:SetMovable(true) | 412 f:SetMovable(true) |
413 f:SetResizable(true) | 413 f:SetResizable(true) |
414 f:SetClampedToScreen(true) | 414 f:SetClampedToScreen(true) |
415 | 415 |
491 f:SetMinResize( bw+s+1, bh+s+1 ) | 491 f:SetMinResize( bw+s+1, bh+s+1 ) |
492 f:StartSizing(point) | 492 f:StartSizing(point) |
493 f:SetScript("OnUpdate", | 493 f:SetScript("OnUpdate", |
494 function() | 494 function() |
495 RecomputeGrid(bar) | 495 RecomputeGrid(bar) |
496 bar:RefreshLayout() | |
497 end | 496 end |
498 ) | 497 ) |
499 end | 498 end |
500 ) | 499 ) |
501 edge:SetScript("OnMouseUp", StopResize) | 500 edge:SetScript("OnMouseUp", StopResize) |
538 if btn == "LeftButton" then -- button resize | 537 if btn == "LeftButton" then -- button resize |
539 f:SetMinResize( (s+12)*c+1, (s+12)*r+1 ) | 538 f:SetMinResize( (s+12)*c+1, (s+12)*r+1 ) |
540 f:SetScript("OnUpdate", | 539 f:SetScript("OnUpdate", |
541 function() | 540 function() |
542 RecomputeButtonSize(bar) | 541 RecomputeButtonSize(bar) |
543 bar:RefreshLayout() | |
544 updateTooltip() | 542 updateTooltip() |
545 end | 543 end |
546 ) | 544 ) |
547 elseif btn == "RightButton" then -- spacing resize | 545 elseif btn == "RightButton" then -- spacing resize |
548 f:SetMinResize( bw*c, bh*r ) | 546 f:SetMinResize( bw*c, bh*r ) |
549 f:SetScript("OnUpdate", | 547 f:SetScript("OnUpdate", |
550 function() | 548 function() |
551 RecomputeButtonSpacing(bar) | 549 RecomputeButtonSpacing(bar) |
552 bar:RefreshLayout() | |
553 updateTooltip() | 550 updateTooltip() |
554 end | 551 end |
555 ) | 552 ) |
556 end | 553 end |
557 f:StartSizing(point) | 554 f:StartSizing(point) |