@@ -37,39 +37,45 @@ namespace Dasher {
3737 struct ModuleSetting
3838 {
3939 SettingsType Type;
40- ModuleSetting (SettingsType Type, Dasher::Parameter Param, std::string Name, std::string Description) : Type(Type), Param(Param), Description(Description), Name(Name) {}
40+ ModuleSetting (SettingsType Type, Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting ) : Type(Type), Param(Param), Description(Description), Name(Name), AdvancedSetting(AdvancedSetting ) {}
4141 virtual ~ModuleSetting () {};
42+
43+ bool operator <(const ModuleSetting& other) const
44+ {
45+ return Name < other.Name ;
46+ }
4247
4348 std::string Name;
4449 std::string Description;
4550 Dasher::Parameter Param;
51+ bool AdvancedSetting;
4652 };
4753
4854 struct TextboxSetting : ModuleSetting {
49- TextboxSetting (Dasher::Parameter Param, std::string Name, std::string Description) : ModuleSetting(SettingsType::TextField, Param, Name, Description) {}
55+ TextboxSetting (Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting ) : ModuleSetting(SettingsType::TextField, Param, Name, Description, AdvancedSetting ) {}
5056 };
5157
5258 struct SliderSetting : ModuleSetting {
53- SliderSetting (Dasher::Parameter Param, std::string Name, std::string Description, int min, int max, int step) : ModuleSetting(SettingsType::Slider, Param, Name, Description), min(min), max(max), step(step) {};
59+ SliderSetting (Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting, int min, int max, int step) : ModuleSetting(SettingsType::Slider, Param, Name, Description, AdvancedSetting ), min(min), max(max), step(step) {};
5460 int min;
5561 int max;
5662 int step;
5763 };
5864
5965 struct SpinSetting : ModuleSetting {
60- SpinSetting (Dasher::Parameter Param, std::string Name, std::string Description, int min, int max, int step) : ModuleSetting(SettingsType::Step, Param, Name, Description), min(min), max(max), step(step) {}
66+ SpinSetting (Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting, int min, int max, int step) : ModuleSetting(SettingsType::Step, Param, Name, Description, AdvancedSetting ), min(min), max(max), step(step) {}
6167 int min;
6268 int max;
6369 int step;
6470 };
6571
6672 struct EnumSetting : ModuleSetting {
67- EnumSetting (Dasher::Parameter Param, std::string Name, std::string Description, std::unordered_map<std::string, int > Enums) : ModuleSetting(SettingsType::Enum, Param, Name, Description), Enums(Enums) {};
73+ EnumSetting (Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting, std::unordered_map<std::string, int > Enums) : ModuleSetting(SettingsType::Enum, Param, Name, Description, AdvancedSetting ), Enums(Enums) {};
6874 std::unordered_map<std::string, int > Enums;
6975 };
7076
7177 struct SwitchSetting : ModuleSetting {
72- SwitchSetting (Dasher::Parameter Param, std::string Name, std::string Description) : ModuleSetting(SettingsType::Switch, Param, Name, Description) {};
78+ SwitchSetting (Dasher::Parameter Param, std::string Name, std::string Description, bool AdvancedSetting ) : ModuleSetting(SettingsType::Switch, Param, Name, Description, AdvancedSetting ) {};
7379 };
7480 }
75- }
81+ }
0 commit comments