Exemplo n.º 1
0
        public void CheckTestTest()
        {
            var target = new CheckBoxInput();

            Assert.AreEqual(ConversionHelper.Boolean, target.CheckTest);
            target.CheckTest = v => false;
            Assert.IsFalse(target.CheckTest("eek"));
        }
Exemplo n.º 2
0
        public void RenderTest()
        {
            var target = new CheckBoxInput();

            Assert.AreEqual("<input type=\"checkbox\" name=\"test\" />", target.Render("test", null));
            Assert.AreEqual("<input type=\"checkbox\" name=\"test\" value=\"False\" />", target.Render("test", false));
            Assert.AreEqual("<input type=\"checkbox\" name=\"test\" checked=\"checked\" value=\"test1\" />", target.Render("test", "test1"));
        }
Exemplo n.º 3
0
        /// <summary>
        ///     复选框Html扩展
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="input">控件信息</param>
        /// <returns></returns>
        public static MvcHtmlString CheckBoxHtmlString(this HtmlHelper htmlHelper,
                                                       CheckBoxInput input)
        {
            var builder     = new StringBuilder(2000);
            var checkboxStr = input.IsCheck
                ? string.Format(
                "<input type=\"checkbox\" style=\"cursor: pointer\" name=\"{0}\" id=\"{0}\" checked=\"checked\" " + input.HtmlAttributes + "><label style=\"cursor: pointer\" for=\"{0}\">{1}</label>",
                input.Name, input.Title)
                : string.Format(
                "<input type=\"checkbox\" style=\"cursor: pointer\" name=\"{0}\" id=\"{0}\" " + input.HtmlAttributes + "><label style=\"cursor: pointer\" for=\"{0}\">{1}</label>",
                input.Name, input.Title);

            builder.Append(checkboxStr);
            return(new MvcHtmlString(builder.ToString()));
        }
Exemplo n.º 4
0
 public void CheckBoxInputConstructorTest()
 {
     var target = new CheckBoxInput();
 }
Exemplo n.º 5
0
        void LoadCanvas(int can)
        {
            if (CurrentPage >= 0)
            {
                SaveCanvas();
            }

            DesignCanvas.Children.Clear();
            ControlInputPanel.Children.Clear();
            DesignCanvas.Strokes.Clear();

            CurrentPage = can;

            if (output.Pages[can].strokeCollection != null)
            {
                using (Stream stream = new MemoryStream(output.Pages[can].strokeCollection))
                {
                    StrokeCollection strokes = new StrokeCollection(stream);
                    DesignCanvas.Strokes.Add(strokes);
                }
            }

            DesignCanvas.Background = new ImageBrush(ImageLoader.GetImage(output.Pages[can].Image));

            TextBlock pageb = new TextBlock();

            pageb.VerticalAlignment   = VerticalAlignment.Center;
            pageb.TextWrapping        = TextWrapping.Wrap;
            pageb.HorizontalAlignment = HorizontalAlignment.Center;
            pageb.Margin     = new Thickness(0, 10, 0, 15);
            pageb.FontWeight = FontWeights.Bold;
            pageb.Text       = Good_Teacher.Strings.ResStrings.Page + ": " + (output.Pages[can].Page + 1);

            ControlInputPanel.Children.Add(pageb);

            foreach (Good_Teacher.Class.Save.Output.InputType intype in output.Pages[can].InputList)
            {
                switch (intype.Type())
                {
                case 0:
                {
                    TextboxInput textboxInput = (TextboxInput)intype;


                    Image image = new Image();
                    image.Width  = 24;
                    image.Height = 24;
                    image.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Good Teacher;Component/Resources/Controls/Checkbox.png"));

                    TextBlock textBlock = new TextBlock();
                    textBlock.VerticalAlignment = VerticalAlignment.Center;
                    textBlock.TextWrapping      = TextWrapping.Wrap;
                    textBlock.Margin            = new Thickness(5, 0, 0, 0);
                    textBlock.Text = Input.ID;

                    StackPanel idPanel = new StackPanel();
                    idPanel.Orientation = Orientation.Horizontal;
                    idPanel.Children.Add(image);
                    idPanel.Children.Add(textBlock);

                    idPanel.Margin = new Thickness(0, 0, 0, 5);

                    CheckBox checkBox = new CheckBox();
                    checkBox.Content   = Good_Teacher.Strings.ResStrings.IsChecked;
                    checkBox.IsChecked = Input.Check;
                    checkBox.IsEnabled = false;

                    StackPanel stackPanel = new StackPanel();
                    stackPanel.Margin = new Thickness(0, 5, 0, 10);
                    stackPanel.Children.Add(idPanel);
                    stackPanel.Children.Add(checkBox);

                    ControlInputPanel.Children.Add(stackPanel);

                    ControlInputPanel.Children.Add(new Separator()
                        {
                            Margin = new Thickness(0, 0, 0, 10)
                        });
                }
                break;

                case 2:
                {
                    RadioButtonInput Input = (RadioButtonInput)intype;


                    Image image = new Image();
                    image.Width  = 24;
                    image.Height = 24;
                    image.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Good Teacher;Component/Resources/Controls/ToggleButton.png"));

                    TextBlock textBlock = new TextBlock();
                    textBlock.VerticalAlignment = VerticalAlignment.Center;
                    textBlock.TextWrapping      = TextWrapping.Wrap;
                    textBlock.Margin            = new Thickness(5, 0, 0, 0);
                    textBlock.Text = Input.ID;

                    StackPanel idPanel = new StackPanel();
                    idPanel.Orientation = Orientation.Horizontal;
                    idPanel.Children.Add(image);
                    idPanel.Children.Add(textBlock);

                    idPanel.Margin = new Thickness(0, 0, 0, 5);

                    TextBlock textBlockTXT = new TextBlock();
                    textBlockTXT.VerticalAlignment = VerticalAlignment.Center;
                    textBlockTXT.TextWrapping      = TextWrapping.Wrap;
                    textBlockTXT.Margin            = new Thickness(0, 5, 0, 15);
                    textBlockTXT.Text = Input.Text;

                    CheckBox checkBox = new CheckBox();
                    checkBox.Content   = Good_Teacher.Strings.ResStrings.IsChecked;
                    checkBox.IsChecked = Input.Check;
                    checkBox.IsEnabled = false;

                    StackPanel stackPanel = new StackPanel();
                    stackPanel.Margin = new Thickness(0, 5, 0, 10);
                    stackPanel.Children.Add(idPanel);

                    if (!String.IsNullOrWhiteSpace(Input.Text))
                    {
                        stackPanel.Children.Add(textBlockTXT);
                    }

                    stackPanel.Children.Add(checkBox);

                    ControlInputPanel.Children.Add(stackPanel);

                    ControlInputPanel.Children.Add(new Separator()
                        {
                            Margin = new Thickness(0, 0, 0, 10)
                        });
                }
                break;
                }
            }
        }