Mercurial > wow > buffalo2
comparison Templates.lua @ 121:1f68c46bc4de
BuffFrame:
- Added interface framework for selectively hiding certain buff's auxiliary values.
| author | Nenue |
|---|---|
| date | Mon, 17 Jul 2017 11:51:31 -0400 |
| parents | 8c94bee4fdfc |
| children | ea2c616a3b4f |
comparison
equal
deleted
inserted
replaced
| 120:5f1ba488c395 | 121:1f68c46bc4de |
|---|---|
| 20 Handler.data = {} | 20 Handler.data = {} |
| 21 Veneer.HandlerBase = Handler | 21 Veneer.HandlerBase = Handler |
| 22 Veneer.ConfigLayerBase = ConfigLayer | 22 Veneer.ConfigLayerBase = ConfigLayer |
| 23 Veneer.AnimationBase = Animation | 23 Veneer.AnimationBase = Animation |
| 24 | 24 |
| 25 local ANCHOR_BUTTON_TYPES = { | |
| 26 'TOPLEFT', 'TOP', 'TOPRIGHT', 'RIGHT', 'LEFT', 'CENTER', 'BOTTOMLEFT', 'BOTTOM', 'BOTTOMRIGHT' | |
| 27 } | |
| 25 | 28 |
| 26 function ConfigLayer:OnLoad() | 29 function ConfigLayer:OnLoad() |
| 27 local handler = self:GetParent() | 30 local handler = self:GetParent() |
| 28 print(handler:GetName(), 'configLayers') | 31 print(handler:GetName(), 'configLayers') |
| 29 handler.ConfigLayers = handler.ConfigLayers or {} | 32 handler.ConfigLayers = handler.ConfigLayers or {} |
| 30 for i, region in ipairs(handler.ConfigLayers) do | 33 for i, region in ipairs(handler.ConfigLayers) do |
| 31 region:SetShown(Veneer.ConfigMode) | 34 region:SetShown(Veneer.ConfigMode) |
| 32 end | 35 end |
| 36 self.handler = handler | |
| 37 end | |
| 38 | |
| 39 function ConfigLayer:OnShow() | |
| 40 self:Update() | |
| 41 end | |
| 42 | |
| 43 function ConfigLayer:Update() | |
| 44 if not self.anchorButtons then | |
| 45 self.anchorButtons = {} | |
| 46 for _, anchorPoint in ipairs(ANCHOR_BUTTON_TYPES) do | |
| 47 local button = CreateFrame('Button', nil, self, 'VeneerAnchorButtonTemplate') | |
| 48 button.anchorPoint = anchorPoint | |
| 49 button:SetScript('OnMouseDown', function() end) | |
| 50 button:SetScript('OnMouseUp', function() end) | |
| 51 button:SetPoint(anchorPoint) | |
| 52 button:SetSize(16,16) | |
| 53 | |
| 54 self.anchorButtons[anchorPoint] = button | |
| 55 end | |
| 56 end | |
| 57 | |
| 58 for anchorPoint, button in pairs(self.anchorButtons) do | |
| 59 if anchorPoint == self.handler.anchorPoint then | |
| 60 button:GetNormalTexture():SetColorTexture(0,1,0,1) | |
| 61 else | |
| 62 button:GetNormalTexture():SetColorTexture(0.5,0.5,0.5,1) | |
| 63 end | |
| 64 end | |
| 65 | |
| 66 self:RegisterForDrag('LeftButton') | |
| 67 end | |
| 68 | |
| 69 function ConfigLayer:OnDragStart() | |
| 70 | |
| 71 end | |
| 72 function ConfigLayer:OnDragStop() | |
| 33 | 73 |
| 34 end | 74 end |
| 35 | 75 |
| 36 function ConfigLayer:OnUpdate() | 76 function ConfigLayer:OnUpdate() |
| 37 local handler = self:GetParent() | 77 local handler = self:GetParent() |
