35 lines
1.2 KiB
Lua
35 lines
1.2 KiB
Lua
-------------------------------------------------------------------------------
|
|
---Class to help to build GuiSlider
|
|
---@class GuiSlider
|
|
GuiSlider = newclass(GuiElement,function(base,...)
|
|
GuiElement.init(base,...)
|
|
base.classname = "HMGuiSlider"
|
|
base.options.type = "slider"
|
|
end)
|
|
|
|
-------------------------------------------------------------------------------
|
|
---Set number values
|
|
---@param minimum_value number|string
|
|
---@param maximum_value number|string
|
|
---@param value number|string
|
|
---@param value_step number
|
|
---@return GuiSlider
|
|
function GuiSlider:values(minimum_value, maximum_value, value, value_step)
|
|
self.options.minimum_value = minimum_value
|
|
self.options.maximum_value = maximum_value
|
|
self.options.value = value or minimum_value
|
|
self.options.value_step = value_step or 1
|
|
return self
|
|
end
|
|
|
|
-------------------------------------------------------------------------------
|
|
---Set discrete values
|
|
---@param discrete_slider boolean
|
|
---@param discrete_values boolean
|
|
---@return GuiSlider
|
|
function GuiSlider:discrete(discrete_slider, discrete_values)
|
|
self.options.discrete_slider = discrete_slider or false
|
|
self.options.discrete_values = discrete_values or false
|
|
return self
|
|
end
|