Example #1
0
        /// <summary>
        /// 获取结果
        /// </summary>
        private string GetResult(CheckBox component)
        {
            component.WriteTo(new StringWriter(), HtmlEncoder.Default);
            var result = component.ToString();

            _output.WriteLine(result);
            return(result);
        }
Example #2
0
        public void CheckBox_ToStringTest()
        {
            using var box = new CheckBox();
            var expected = "System.Windows.Forms.CheckBox, CheckState: 0";

            var actual = box.ToString();

            Assert.Equal(expected, actual);
        }
        public void when_handling_checkbox_does_not_fall_back_to_default_behavior()
        {
            stateDictionary.AddModelError("Done", "Foo");
            stateDictionary["Done"].Value = new ValueProviderResult(new[] { "false", "false" }, "false", CultureInfo.CurrentCulture);
            expression = x => x.Done;
            var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List <IBehaviorMarker> {
                target
            });
            var element = checkbox.ToString().ShouldHaveHtmlNode("Done");

            element.ShouldHaveAttribute("value").WithValue("true");
        }
Example #4
0
        public void handles_checkboxes_correctly()
        {
            stateDictionary.AddModelError("Done", "Foo");
            stateDictionary["Done"].Value = new ValueProviderResult(new[] { "true", "false" }, "true", CultureInfo.CurrentCulture);
            var target = new ValidationBehavior(() => stateDictionary);

            expression = x => x.Done;
            var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List <IBehaviorMarker> {
                target
            });
            var element = checkbox.ToString().ShouldHaveHtmlNode("Done");

            element.ShouldHaveAttribute("checked").WithValue("checked");
            element.ShouldHaveAttribute("value").WithValue("true");
        }
        public VertexDialog(UndirectedGraph currentGraph, ReadOnlyCollection <IVertex> v2)
        {
            InitializeComponent();
            Title                = Strings.Strings_RU.vertexDialogTitle;
            OkButton.Content     = Strings.Strings_RU.buttonOk;
            CancelButton.Content = Strings.Strings_RU.buttonCancel;
            Info.Text            = Strings.Strings_RU.vertexDialogInfo;
            v2.ForEach(v =>
            {
                _graph = currentGraph;
                var cb = new CheckBox {
                    Content = Strings.Strings_RU.vertex + " [" + v.ToString() + "]"
                };
                if (currentGraph.Vertices.SingleOrDefault(s => s.Equals(v)) != null)
                {
                    cb.IsChecked = true;
                    Debug.WriteLine(cb.ToString());
                }
                ;

                VertexList.Children.Add(cb);
            }
                       );
        }
 public void when_handling_checkbox_does_not_fall_back_to_default_behavior()
 {
     stateDictionary.AddModelError("Done", "Foo");
     stateDictionary["Done"].Value = new ValueProviderResult(new[] { "false", "false" }, "false", CultureInfo.CurrentCulture);
     var target = new ValidationBehavior(() => stateDictionary);
     expression = x => x.Done;
     var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List<IBehaviorMarker> { target });
     var element = checkbox.ToString().ShouldHaveHtmlNode("Done");
     element.ShouldHaveAttribute("value").WithValue("true");
 }
        /// <summary>
        /// build list data header
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="html"></param>
        /// <param name="columns"></param>
        /// <returns></returns>
        public static String BuildListDataHeader <T>(this HtmlHelper html, IEnumerable <ColumnOption <T> > options, GridOption <T> gridOption)
        {
            var builder = new TagBuilder("tr");

            builder.AddCssClass("table-list-header");

            foreach (var column in options)
            {
                var    b1    = new TagBuilder("th");
                String value = null;

                var option = column as ColumnOption <T>;
                if (option.Name != null)
                {
                    value = option.Name;
                }
                else
                {
                    value = option.FieldName;
                }
                if (column is ColumnCheckbox <T> )
                {
                    var      checkboxCol = column as ColumnCheckbox <T>;
                    string   checkAllID  = checkboxCol.FieldName + "_checkAll";
                    CheckBox checkAll    = new CheckBox("").Id(checkAllID).Value("");
                    if (!string.IsNullOrEmpty(checkboxCol.CheckAllFunction))
                    {
                        checkAll.OnClick(checkboxCol.CheckAllFunction);
                    }
                    else
                    {
                        string selector = "$('[name=" + checkboxCol.FieldName + "]')";

                        //b1.InnerHtml += UIHelper.JavascriptTag("$(function(){$('#__id__').click(function(){})});"
                        //  .Replace("__id__", checkAllID)
                        //  .Replace("__selector__", selector));
                        checkAll.OnClick("if (this.checked) __selector__.attr('checked', 'checked'); else __selector__.removeAttr('checked')"
                                         .Replace("__selector__", selector));
                    }
                    if (!String.IsNullOrEmpty(checkboxCol.Name))
                    {
                        checkAll.LabelAfter(checkboxCol.Name);
                    }
                    b1.InnerHtml += checkAll.ToString();
                }
                else if (value != null)
                {
                    if (option.IsSort && !string.IsNullOrEmpty(option.FieldName) && gridOption != null && !string.IsNullOrEmpty(gridOption.URL))
                    {
                        b1 = BuildSortHeaderTag <T>(html, gridOption, option);
                    }
                    else if (!string.IsNullOrEmpty(value))
                    {
                        b1.SetInnerText(value);
                    }
                    else
                    {
                        b1.InnerHtml = "&nbsp;";
                    }
                }
                if (column.HeaderAttributes != null)
                {
                    b1.MergeAttributes(new RouteValueDictionary(column.HeaderAttributes));
                }
                builder.InnerHtml += b1.ToString();
            }

            return(builder.ToString());
        }