public static Line makeLine(Parameter parameter) { if (parameter is Parameter.DoubleParameter) { return(new DoubleInputLine(parameter as Parameter.DoubleParameter)); } else if (parameter is Parameter.BooleanParameter) { Parameter.BooleanParameter booleanParameter = parameter as Parameter.BooleanParameter; return(new BooleanInputLine(booleanParameter , parameter.title , booleanParameter.trueTitle , booleanParameter.falseTitle )); } else { logger.Error("Unknown parameter type"); throw new ArgumentException("Unknown parameter type"); } }
public BooleanInputLine(Parameter.BooleanParameter parameter , string caption , string trueTitle , string falseTitle ) : base(parameter) { trueRadioButton = new RadioButton(); trueRadioButton.Content = trueTitle; trueRadioButton.Margin = new Thickness(5, 5, 5, 0); RadioButton falseRadioButton = new RadioButton(); falseRadioButton.Content = falseTitle; falseRadioButton.Margin = new Thickness(5); if ((bool)parameter.defaultValue) { trueRadioButton.IsChecked = true; } else { falseRadioButton.IsChecked = true; } GroupBox groupBox = new GroupBox(); groupBox.Header = caption; groupBox.Margin = new Thickness(5); StackPanel sp = new StackPanel(); sp.Children.Add(trueRadioButton); sp.Children.Add(falseRadioButton); groupBox.Content = sp; this.Children.Add(groupBox); }