diff --git a/SkEditor/API/Settings/Types/SliderSetting.cs b/SkEditor/API/Settings/Types/SliderSetting.cs
index 66b0badc..a54480c5 100644
--- a/SkEditor/API/Settings/Types/SliderSetting.cs
+++ b/SkEditor/API/Settings/Types/SliderSetting.cs
@@ -1,6 +1,8 @@
using System;
using System.Timers;
using Avalonia.Controls;
+using Avalonia.Layout;
+using FluentAvalonia.UI.Controls;
using Newtonsoft.Json.Linq;
namespace SkEditor.API.Settings.Types;
@@ -8,14 +10,22 @@ namespace SkEditor.API.Settings.Types;
///
/// Represent a slider setting.
///
-public class SliderSetting(double min = 0.0, double max = 100.0, double tickFrequency = 1.0, bool isSnapToTickEnabled = true, bool debounce = true) : ISettingType
+public class SliderSetting(
+ double min = 0.0,
+ double max = 100.0,
+ double tickFrequency = 1.0,
+ bool showAlternativeInput = true,
+ bool isSnapToTickEnabled = true,
+ bool debounce = true
+ ) : ISettingType
{
public double Min { get; } = min;
public double Max { get; } = max;
public double TickFrequency { get; } = tickFrequency;
public bool IsSnapToTickEnabled { get; } = isSnapToTickEnabled;
public bool Debounce { get; } = debounce;
-
+ public bool ShowAlternativeInput { get; } = showAlternativeInput;
+
public object Deserialize(JToken value)
{
return value.Value();
@@ -28,43 +38,115 @@ public JToken Serialize(object value)
public Control CreateControl(object raw, Action