Mercurial > wow > buffalo2
comparison Templates.lua @ 122:ea2c616a3b4f
Standardize anchor variables
- anchorGroup sets general position, defers to anchorPoint
- anchorPoint and anchorFrom are used in SetPoint, deferring to anchorGroup and its inverse
Artifact Power:
- scan and update triggers trimmed down
BuffFrame:
- extra values can be right clicked to hide for particular auras
LFG:
- Desolate Host link placed above Sisters when searching for best cheevos
TalkingHead
- Re-enable TalkingHeadFrame click behaviour
author | Nenue |
---|---|
date | Mon, 21 Aug 2017 22:15:46 -0400 |
parents | 1f68c46bc4de |
children | 3f4794dca91b |
comparison
equal
deleted
inserted
replaced
121:1f68c46bc4de | 122:ea2c616a3b4f |
---|---|
38 | 38 |
39 function ConfigLayer:OnShow() | 39 function ConfigLayer:OnShow() |
40 self:Update() | 40 self:Update() |
41 end | 41 end |
42 | 42 |
43 local AnchorButton_OnClick = function(self) | |
44 | |
45 local module = self:GetParent().handler | |
46 module.anchorPoint = self.anchorPoint | |
47 module:Print('Anchor set to '.. self.anchorPoint) | |
48 self:GetParent():Update() | |
49 end | |
50 | |
51 local RelativeButton_OnClick = function(self) | |
52 end | |
53 | |
54 local RelativeButton_OnDragStart = function(self) end | |
55 local RelativeButton_OnDragStop = function(self) end | |
56 | |
57 | |
43 function ConfigLayer:Update() | 58 function ConfigLayer:Update() |
44 if not self.anchorButtons then | 59 if not self.anchorButtons then |
45 self.anchorButtons = {} | 60 self.anchorButtons = {} |
46 for _, anchorPoint in ipairs(ANCHOR_BUTTON_TYPES) do | 61 for _, anchorPoint in ipairs(ANCHOR_BUTTON_TYPES) do |
47 local button = CreateFrame('Button', nil, self, 'VeneerAnchorButtonTemplate') | 62 local button = CreateFrame('Button', nil, self, 'VeneerAnchorButtonTemplate') |
48 button.anchorPoint = anchorPoint | 63 button.anchorPoint = anchorPoint |
49 button:SetScript('OnMouseDown', function() end) | 64 button:RegisterForClicks('AnyUp') |
50 button:SetScript('OnMouseUp', function() end) | 65 button:SetScript('OnClick', AnchorButton_OnClick) |
51 button:SetPoint(anchorPoint) | 66 button:SetPoint(anchorPoint) |
52 button:SetSize(16,16) | 67 button:SetSize(16,16) |
53 | 68 |
54 self.anchorButtons[anchorPoint] = button | 69 self.anchorButtons[anchorPoint] = button |
55 end | 70 end |
61 else | 76 else |
62 button:GetNormalTexture():SetColorTexture(0.5,0.5,0.5,1) | 77 button:GetNormalTexture():SetColorTexture(0.5,0.5,0.5,1) |
63 end | 78 end |
64 end | 79 end |
65 | 80 |
81 if self.handler.anchorFrom and self.handler.anchorFrame then | |
82 local rb = self.relativeButton | |
83 if not rb then | |
84 rb = CreateFrame('Button', nil, self, 'VeneerAnchorButtonTemplate') | |
85 self.relativeButton = rb | |
86 rb:RegisterForClicks('AnyUp') | |
87 rb:RegisterForDrag('AnyDown') | |
88 rb:SetScript('OnClick', RelativeButton_OnClick) | |
89 rb:SetScript('OnDragStart', RelativeButton_OnDragStart) | |
90 rb:SetScript('OnDragStop', RelativeButton_OnDragStop) | |
91 end | |
92 | |
93 print('|cFF00FF88Config|r',self.handler.anchorFrom, self.handler.anchorFrame) | |
94 rb:SetPoint(self.handler.anchorFrom, _G[self.handler.anchorFrame], self.handler.anchorFrom, 0, 0) | |
95 print(rb:GetPoint(1)) | |
96 rb:GetNormalTexture():SetColorTexture(1,1,1,1) | |
97 rb:SetSize(16,16) | |
98 end | |
99 | |
100 | |
66 self:RegisterForDrag('LeftButton') | 101 self:RegisterForDrag('LeftButton') |
67 end | 102 end |
68 | 103 |
104 | |
105 | |
69 function ConfigLayer:OnDragStart() | 106 function ConfigLayer:OnDragStart() |
70 | 107 self.originalX, self.originalY = self:GetCenter() |
108 self.handler:SetMovable(true) | |
109 self.handler:StartMoving() | |
71 end | 110 end |
72 function ConfigLayer:OnDragStop() | 111 function ConfigLayer:OnDragStop() |
73 | 112 |
113 local newX, newY = self:GetCenter() | |
114 local dX = newX - self.originalX | |
115 local dY = newY - self.originalY | |
116 print('registering new X/Y:', dX, dY) | |
117 | |
118 | |
119 self.handler:StopMovingOrSizing() | |
74 end | 120 end |
75 | 121 |
76 function ConfigLayer:OnUpdate() | 122 function ConfigLayer:OnUpdate() |
77 local handler = self:GetParent() | 123 local handler = self:GetParent() |
78 handler.ConfigLayers = handler.ConfigLayers or {} | 124 handler.ConfigLayers = handler.ConfigLayers or {} |
99 end | 145 end |
100 | 146 |
101 -- Replace if module requires anything besides fixing frame anchors | 147 -- Replace if module requires anything besides fixing frame anchors |
102 function Handler:OnShow() | 148 function Handler:OnShow() |
103 self:Reanchor() | 149 self:Reanchor() |
104 Veneer:StaticReanchor(self) | 150 _G.Veneer:StaticReanchor(self) |
105 end | 151 end |
106 function Handler:OnHide() | 152 function Handler:OnHide() |
107 Veneer:DynamicReanchor() | 153 _G.Veneer:DynamicReanchor() |
108 end | 154 end |
109 function Handler:Reanchor (anchorAll) | 155 function Handler:Reanchor (anchorAll) |
110 Veneer:DynamicReanchor() | 156 _G.Veneer:DynamicReanchor() |
111 end | 157 end |
112 | 158 |
113 -- Replace if module needs to do more than reconcile SavedVariables pointers | 159 -- Replace if module needs to do more than reconcile SavedVariables pointers |
114 function Handler:Setup() | 160 function Handler:Setup() |
115 print(self:GetName(), '|cFF00FF88Setup()') | 161 print(self:GetName(), '|cFF00FF88Setup()') |