-- IceHUD.lua barSettings = { type = 'group', name = 'Bar Settings', desc = 'Settings related to bars', order = 20, args = { barPresets = { type = 'text', name = 'Presets', desc = 'Predefined settings for different bars', get = function() return IceHUD.IceCore:GetBarPreset() end, set = function(value) IceHUD.IceCore:SetBarPreset(value) end, validate = { "Bar", "HiBar", "RoundBar" }, order = 9 }, barHeight = { type = 'range', name = 'Bar Height', desc = 'Bar texture height (not the actual bar!)', get = function() return IceHUD.IceCore:GetBarHeight() end, set = function(v) IceHUD.IceCore:SetBarHeight(v) end, min = 100, max = 300, step = 1, order = 13 }, -- IceCore.lua function IceCore.prototype:GetBarHeight() print("Requesting value for barHeight") return self.settings.barHeight end function IceCore.prototype:SetBarHeight(value) print(self.settings.barHeight, value) self.settings.barHeight = value self:Redraw() end function IceCore.prototype:GetBarPreset() return self.settings.barPreset end function IceCore.prototype:SetBarPreset(value) self.settings.barPreset = value self:ChangePreset(value) self:Redraw() end function IceCore.prototype:ChangePreset(value) self:SetBarTexture(self.presets[value].barTexture) self:SetBarHeight(self.presets[value].barHeight) self:SetBarWidth(self.presets[value].barWidth) self:SetBarSpace(self.presets[value].barSpace) self:SetBarProportion(self.presets[value].barProportion) end