You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB

MoveIt.GUI.Modules.Scale = {}
function MoveIt.GUI.Modules.Scale:Create(container)
MoveIt.GUI.Modules:CreateEnabledCheckbox(container, "Scale", 0.3, "Scale")
self.sliderMultiplier = AceGUI:Create("Slider")
self.sliderMultiplier:SetLabel("Multiplier")
self.sliderMultiplier:SetSliderValues(0.1, 10, 0.01)
self.sliderMultiplier:SetRelativeWidth(0.7)
self.sliderMultiplier:SetDisabled(true)
self.sliderMultiplier:SetValue(1, false)
self.sliderMultiplier:SetCallback("OnValueChanged", function() self:OnChangeSetting() end)
container:AddChild(self.sliderMultiplier)
end
function MoveIt.GUI.Modules.Scale:OnChangeSetting()
local modSettings = MoveIt:GetFrameSettings(MoveIt.GUI.Options.selectedFrame, "Scale")
modSettings.Multiplier = self.sliderMultiplier:GetValue()
MoveIt.Modules.Scale:Apply(MoveIt.GUI.Options.selectedFrame)
end
function MoveIt.GUI.Modules.Scale:Update(frameName)
local modSettings = MoveIt:GetFrameSettings(frameName, "Scale")
self.checkboxEnabled:SetValue(modSettings.Enabled)
self.sliderMultiplier:SetValue(modSettings.Multiplier)
self.checkboxEnabled:SetDisabled(false)
self.sliderMultiplier:SetDisabled(not modSettings.Enabled)
end
function MoveIt.GUI.Modules.Scale:Disable()
self.checkboxEnabled:SetValue(false, false)
self.sliderMultiplier:SetValue(1, false)
self.checkboxEnabled:SetDisabled(true)
self.sliderMultiplier:SetDisabled(true)
end