2022-12-02 11:27:45 +01:00
|
|
|
using System.ComponentModel;
|
|
|
|
|
using System.Configuration;
|
|
|
|
|
|
|
|
|
|
namespace SteamController
|
|
|
|
|
{
|
|
|
|
|
[Category("Settings")]
|
|
|
|
|
[TypeConverter(typeof(ExpandableObjectConverter))]
|
2022-12-08 10:24:40 +01:00
|
|
|
internal sealed partial class Settings : CommonHelpers.BaseSettings
|
2022-12-02 11:27:45 +01:00
|
|
|
{
|
2022-12-08 10:24:40 +01:00
|
|
|
public static readonly Settings Default = new Settings();
|
2022-12-02 11:27:45 +01:00
|
|
|
|
2022-12-08 10:24:40 +01:00
|
|
|
public Settings() : base("Settings")
|
2022-12-02 11:27:45 +01:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[BrowsableAttribute(false)]
|
|
|
|
|
public bool EnableSteamDetection
|
|
|
|
|
{
|
2022-12-08 10:24:40 +01:00
|
|
|
get { return Get<bool>("EnableSteamDetection", false); }
|
|
|
|
|
set { Set("EnableSteamDetection", value); }
|
2022-12-02 11:27:45 +01:00
|
|
|
}
|
|
|
|
|
|
2022-12-04 20:32:23 +01:00
|
|
|
[Description("Default profile used when going back to Desktop mode")]
|
|
|
|
|
[BrowsableAttribute(true)]
|
2022-12-08 11:23:15 +01:00
|
|
|
[TypeConverter(typeof(ProfilesSettings.Helpers.ProfileStringConverter))]
|
|
|
|
|
public string DefaultProfile
|
2022-12-02 11:27:45 +01:00
|
|
|
{
|
2022-12-08 11:23:15 +01:00
|
|
|
get { return Get<string>("DefaultProfile", "Desktop"); }
|
2022-12-08 10:24:40 +01:00
|
|
|
set { Set("DefaultProfile", value); }
|
2022-12-02 11:27:45 +01:00
|
|
|
}
|
|
|
|
|
|
2022-12-04 20:39:00 +01:00
|
|
|
public enum ScrollMode : int
|
|
|
|
|
{
|
|
|
|
|
DownScrollUp = -1,
|
|
|
|
|
DownScrollDown = 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Description("Scroll direction for right pad and joystick.")]
|
|
|
|
|
[BrowsableAttribute(true)]
|
|
|
|
|
public ScrollMode ScrollDirection
|
|
|
|
|
{
|
2022-12-08 10:24:40 +01:00
|
|
|
get { return Get<ScrollMode>("ScrollDirection", ScrollMode.DownScrollDown); }
|
|
|
|
|
set { Set("ScrollDirection", value); }
|
2022-12-04 20:39:00 +01:00
|
|
|
}
|
|
|
|
|
|
2022-12-04 20:51:21 +01:00
|
|
|
public enum SteamControllerConfigsMode
|
|
|
|
|
{
|
|
|
|
|
DoNotTouch,
|
|
|
|
|
Overwrite
|
|
|
|
|
}
|
|
|
|
|
|
2022-12-02 11:29:06 +01:00
|
|
|
[BrowsableAttribute(true)]
|
2022-12-06 21:32:14 +01:00
|
|
|
[Description("This does replace Steam configuration for controllers to prevent double inputs. " +
|
|
|
|
|
"Might require going to Steam > Settings > Controller > Desktop to apply " +
|
|
|
|
|
"'SteamController provided empty configuration'.")]
|
2022-12-04 20:51:21 +01:00
|
|
|
public SteamControllerConfigsMode SteamControllerConfigs
|
2022-12-02 11:29:06 +01:00
|
|
|
{
|
2022-12-08 10:24:40 +01:00
|
|
|
get { return Get<SteamControllerConfigsMode>("SteamControllerConfigs", SteamControllerConfigsMode.Overwrite); }
|
|
|
|
|
set { Set("SteamControllerConfigs", value); }
|
2022-12-02 11:29:06 +01:00
|
|
|
}
|
|
|
|
|
|
2022-12-04 21:21:39 +01:00
|
|
|
[UserScopedSetting]
|
|
|
|
|
[BrowsableAttribute(true)]
|
|
|
|
|
[DefaultSettingValue("True")]
|
|
|
|
|
[Description("Show Touch Keyboard or CTRL+WIN+O")]
|
|
|
|
|
public bool ShowTouchKeyboard
|
|
|
|
|
{
|
2022-12-08 10:24:40 +01:00
|
|
|
get { return Get<bool>("ShowTouchKeyboard", true); }
|
|
|
|
|
set { Set("ShowTouchKeyboard", value); }
|
2022-12-04 21:21:39 +01:00
|
|
|
}
|
|
|
|
|
|
2022-12-02 11:27:45 +01:00
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|