예제 #1
0
 public ProgressBarView(string label) : base(label)
 {
     Min   = new IntConfigParameter("min", 0);
     Max   = new IntConfigParameter("max", 100);
     Value = new IntConfigParameter("value", 0);
     AddPluginParameter(Min);
     AddPluginParameter(Max);
     AddPluginParameter(Value);
 }
예제 #2
0
 private static MakroBoard.ApiModels.ConfigParameter CreateConfigParameter(PluginContract.Parameters.ConfigParameter configParameter)
 {
     return(configParameter switch
     {
         StringConfigParameter scp => new ApiModels.ConfigParameter(configParameter.SymbolicName, scp.DefaultValue, scp.ValidationRegEx),
         IntConfigParameter icp => new ApiModels.ConfigParameter(configParameter.SymbolicName, icp.MinValue, icp.MaxValue),
         BoolConfigParameter bcp => new ApiModels.ConfigParameter(configParameter.SymbolicName, bcp.DefaultValue),
         _ => throw new ArgumentOutOfRangeException(nameof(configParameter), $"ConfigParameterType {configParameter.GetType().FullName} is not yet supported!"),
     });
예제 #3
0
 public IntParameterValue(IntConfigParameter configParameter, int value) : base(configParameter, value)
 {
     Value = value;
 }