示例#1
0
 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");
     }
 }
示例#2
0
            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);
            }