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.

58 lines
1.9 KiB

MoveIt.GUI.Modules.Resize = {}
function MoveIt.GUI.Modules.Resize:Create(container)
MoveIt.GUI.Modules:CreateEnabledCheckbox(container, "Resize", 0.3, "Resize")
self.sliderWidth = AceGUI:Create("Slider")
self.sliderWidth:SetLabel("Width")
self.sliderWidth:SetSliderValues(-1000, 1000, 0.01)
self.sliderWidth:SetRelativeWidth(0.35)
self.sliderWidth:SetDisabled(true)
self.sliderWidth:SetCallback("OnValueChanged", function() self:OnChangeSetting() end)
container:AddChild(self.sliderWidth)
self.sliderHeight = AceGUI:Create("Slider")
self.sliderHeight:SetLabel("Height")
self.sliderHeight:SetSliderValues(-1000, 1000, 0.01)
self.sliderHeight:SetRelativeWidth(0.35)
self.sliderHeight:SetDisabled(true)
self.sliderHeight:SetCallback("OnValueChanged", function() self:OnChangeSetting() end)
container:AddChild(self.sliderHeight)
end
function MoveIt.GUI.Modules.Resize:OnChangeSetting()
local modSettings = MoveIt:GetFrameSettings(MoveIt.GUI.Options.selectedFrame, "Resize")
modSettings.Width = self.sliderWidth:GetValue()
modSettings.Height = self.sliderHeight:GetValue()
MoveIt.Modules.Resize:Apply(MoveIt.GUI.Options.selectedFrame)
end
function MoveIt.GUI.Modules.Resize:Update(frameName)
local modSettings = MoveIt:GetFrameSettings(frameName, "Resize")
self.checkboxEnabled:SetValue(modSettings.Enabled, false)
self.sliderWidth:SetValue(modSettings.Width, false)
self.sliderHeight:SetValue(modSettings.Height, false)
local enabled = modSettings.Enabled
self.checkboxEnabled:SetDisabled(false)
self.sliderWidth:SetDisabled(not enabled)
self.sliderHeight:SetDisabled(not enabled)
end
function MoveIt.GUI.Modules.Resize:Disable()
self.checkboxEnabled:SetValue(false, false)
self.sliderWidth:SetValue(0, false)
self.sliderHeight:SetValue(0, false)
self.checkboxEnabled:SetDisabled(true)
self.sliderWidth:SetDisabled(true)
self.sliderHeight:SetDisabled(true)
end