comparison SkeenMelee.lua @ 11:f02febfbf809 v1.3.2

Update
author Emil Madsen <skeen@cs.au.dk>
date Sun, 19 Feb 2012 20:02:54 +0100
parents f8b96a717bd1
children 54bf2ad5e6d5
comparison
equal deleted inserted replaced
10:01aac1f694d9 11:f02febfbf809
39 if SkeenMeleeDatabase.scale == nil then 39 if SkeenMeleeDatabase.scale == nil then
40 SkeenMeleeDatabase.scale = 1 --100% size 40 SkeenMeleeDatabase.scale = 1 --100% size
41 end 41 end
42 if SkeenMeleeDatabase.locked == nil then 42 if SkeenMeleeDatabase.locked == nil then
43 SkeenMeleeDatabase.locked = false --Not locked by default 43 SkeenMeleeDatabase.locked = false --Not locked by default
44 end
45 if SkeenMeleeDatabase.x == nil then
46 SkeenMeleeDatabase.x = 100 --TODO: Make some better values I guess?
47 end
48 if SkeenMeleeDatabase.y == nil then
49 SkeenMeleeDatabase.y = 100 --TODO: Make some better values I guess?
50 end 44 end
51 end 45 end
52 46
53 -- Functions Section 47 -- Functions Section
54 function SkeenMelee_OnUpdate(self, elapsed) 48 function SkeenMelee_OnUpdate(self, elapsed)
103 SkeenMelee:HideFrame() 97 SkeenMelee:HideFrame()
104 end 98 end
105 end 99 end
106 100
107 function SkeenMelee:CreateGUI() 101 function SkeenMelee:CreateGUI()
108 102 local displayFrame = CreateFrame("Frame", nil, UIParent)
109 local displayFrame = CreateFrame("Frame", "SkeenMeleeDisplayFrame", UIParent)
110 displayFrame:SetFrameStrata("BACKGROUND") 103 displayFrame:SetFrameStrata("BACKGROUND")
104 displayFrame:SetBackdrop({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 32,})
105 displayFrame:SetClampedToScreen(true)
106 displayFrame:SetMovable(true)
107 displayFrame:ClearAllPoints()
111 displayFrame:SetWidth(100) 108 displayFrame:SetWidth(100)
112 displayFrame:SetHeight(30) 109 displayFrame:SetHeight(30)
113 displayFrame:SetBackdrop({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 32,}) 110
114 displayFrame:SetBackdropColor(0, 0, 0, .4) 111 if SkeenMeleeDatabase.bottom == nil or SkeenMeleeDatabase.left == nil then
115 displayFrame:EnableMouse(true) 112 displayFrame:SetPoint("CENTER")
116 displayFrame:SetMovable(true) 113 SkeenMeleeDatabase.locked = false
117 displayFrame:SetClampedToScreen(true) 114 else
118 displayFrame:SetScript("OnMouseDown", function(self) self:StartMoving() end) 115 displayFrame:SetPoint("BOTTOMLEFT", SkeenMeleeDatabase.left, SkeenMeleeDatabase.bottom)
119 displayFrame:SetScript("OnMouseUp", function(self) self:StopMovingOrSizing() end) 116 end
120 displayFrame:SetScript("OnDragStop", function(self) self:StopMovingOrSizing() end)
121 displayFrame:SetPoint("CENTER",-200,-200)
122 117
123 local infoString = displayFrame:CreateFontString("SkeenMelee_infoString","OVERLAY","GameFontNormal") 118 local infoString = displayFrame:CreateFontString("SkeenMelee_infoString","OVERLAY","GameFontNormal")
124 infoString:SetText("Unknown") 119 infoString:SetText("Unknown")
125 infoString:SetPoint("CENTER", 0, 0) 120 infoString:SetPoint("CENTER", 0, 0)
126 121
153 148
154 local slider2 = CreateFrame("Slider", "$parent_sl2", panel, "OptionsSliderTemplate") 149 local slider2 = CreateFrame("Slider", "$parent_sl2", panel, "OptionsSliderTemplate")
155 slider2:SetMinMaxValues(.5, 1.5) 150 slider2:SetMinMaxValues(.5, 1.5)
156 slider2:SetValue(SkeenMelee:GetScale()) 151 slider2:SetValue(SkeenMelee:GetScale())
157 slider2:SetValueStep(.05) 152 slider2:SetValueStep(.05)
158 slider2:SetScript("OnValueChanged", function(self) SkeenMelee:SetScale(self:GetValue()); getglobal(self:GetName() .. "Text"):SetText(string.format("%.0f%%", self:GetValue()*100)) end) 153 --slider2:SetScript("OnValueChanged", function(self) SkeenMelee:SetScale(self:GetValue()); getglobal(self:GetName() .. "Text"):SetText(string.format("%.0f%%", self:GetValue()*100)) end)
159 getglobal(slider2:GetName() .. "Low"):SetText("50%") 154 --getglobal(slider2:GetName() .. "Low"):SetText("50%")
160 getglobal(slider2:GetName() .. "High"):SetText("150%") 155 --getglobal(slider2:GetName() .. "High"):SetText("150%")
161 getglobal(slider2:GetName() .. "Text"):SetText(string.format("%.0f%%", SkeenMelee:GetScale()*100)) 156 --getglobal(slider2:GetName() .. "Text"):SetText(string.format("%.0f%%", SkeenMelee:GetScale()*100))
162 slider2:SetPoint("TOPRIGHT", -10, -40) 157 slider2:SetPoint("TOPRIGHT", -10, -40)
163 158
164 local fstring3 = panel:CreateFontString("SkeenMeleeOptions_string3","OVERLAY","GameFontNormal") 159 local fstring3 = panel:CreateFontString("SkeenMeleeOptions_string3","OVERLAY","GameFontNormal")
165 fstring3:SetText("Update Interval (sec)") 160 fstring3:SetText("Update Interval (sec)")
166 fstring3:SetPoint("TOPLEFT", 10, -70) 161 fstring3:SetPoint("TOPLEFT", 10, -70)
167 162
168 local slider3 = CreateFrame("Slider", "$parent_sl3", panel, "OptionsSliderTemplate") 163 local slider3 = CreateFrame("Slider", "$parent_sl3", panel, "OptionsSliderTemplate")
169 slider3:SetMinMaxValues(0, 1) 164 slider3:SetMinMaxValues(0, 1)
170 slider3:SetValue(SkeenMelee:GetUpdateInterval()) 165 slider3:SetValue(SkeenMelee:GetUpdateInterval())
171 slider3:SetValueStep(.1) 166 slider3:SetValueStep(.1)
172 slider3:SetScript("OnValueChanged", function(self) SkeenMelee:SetUpdateInterval(self:GetValue()); getglobal(self:GetName() .. "Text"):SetText(string.format("%.1f", self:GetValue())) end) 167 --slider3:SetScript("OnValueChanged", function(self) SkeenMelee:SetUpdateInterval(self:GetValue()); getglobal(self:GetName() .. "Text"):SetText(string.format("%.1f", self:GetValue())) end)
173 getglobal(slider3:GetName() .. "Low"):SetText("0") 168 --getglobal(slider3:GetName() .. "Low"):SetText("0")
174 getglobal(slider3:GetName() .. "High"):SetText("1") 169 --getglobal(slider3:GetName() .. "High"):SetText("1")
175 getglobal(slider3:GetName() .. "Text"):SetText(string.format("%.1f", SkeenMelee:GetUpdateInterval())) 170 --getglobal(slider3:GetName() .. "Text"):SetText(string.format("%.1f", SkeenMelee:GetUpdateInterval()))
176 slider3:SetPoint("TOPRIGHT", -10, -70) 171 slider3:SetPoint("TOPRIGHT", -10, -70)
177 172
178 SkeenMelee.options = panel 173 SkeenMelee.options = panel
179 panel.parent = "Skeen" 174 panel.parent = "Skeen"
180 175
205 200
206 function SkeenMelee:SetUpdateInterval(num) 201 function SkeenMelee:SetUpdateInterval(num)
207 SkeenMeleeDatabase.update_interval = num 202 SkeenMeleeDatabase.update_interval = num
208 end 203 end
209 204
210 function SkeenMelee:UpdateDragability() 205 function SkeenMelee:UpdateDragability()
211 if SkeenMeleeDatabase.locked then 206 if SkeenMeleeDatabase.locked then
212 SkeenMelee.displayFrame:SetScript("OnMouseDown", nil) 207 SkeenMelee.displayFrame:SetScript("OnMouseDown", nil)
213 SkeenMelee.displayFrame:SetScript("OnMouseUp", nil) 208 SkeenMelee.displayFrame:SetScript("OnMouseUp", nil)
214 SkeenMelee.displayFrame:SetScript("OnDragStop", nil) 209 SkeenMelee.displayFrame:SetScript("OnDragStop", nil)
215 SkeenMelee.displayFrame:SetBackdropColor(0, 0, 0, 0) 210 SkeenMelee.displayFrame:SetBackdropColor(0, 0, 0, 0)
216 SkeenMelee.displayFrame:EnableMouse(false) 211 SkeenMelee.displayFrame:EnableMouse(false)
217 else 212 else
218 SkeenMelee.displayFrame:SetScript("OnMouseDown", function(self) self:StartMoving() end) 213 SkeenMelee.displayFrame:SetScript("OnMouseDown", function(self) self:StartMoving() end)
219 SkeenMelee.displayFrame:SetScript("OnMouseUp", function(self) self:StopMovingOrSizing() end) 214 SkeenMelee.displayFrame:SetScript("OnMouseUp", function(self) self:StopMovingOrSizing(); SkeenMeleeDatabase.bottom = SkeenMelee.displayFrame:GetBottom(); SkeenMeleeDatabase.left = SkeenMelee.displayFrame:GetLeft(); end)
220 SkeenMelee.displayFrame:SetScript("OnDragStop", function(self) self:StopMovingOrSizing() end) 215 SkeenMelee.displayFrame:SetScript("OnDragStop", function(self) self:StopMovingOrSizing(); SkeenMeleeDatabase.bottom = SkeenMelee.displayFrame:GetBottom(); SkeenMeleeDatabase.left = SkeenMelee.displayFrame:GetLeft(); end)
221 SkeenMelee.displayFrame:SetBackdropColor(0, 0, 0, .4) 216 SkeenMelee.displayFrame:SetBackdropColor(0, 0, 0, .4)
222 SkeenMelee.displayFrame:EnableMouse(true) 217 SkeenMelee.displayFrame:EnableMouse(true)
223 end 218 end
224 end 219 end
225 220