Mercurial > wow > skeenmelee
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 |
