コード例 #1
0
 /// <summary>
 /// 配置
 /// </summary>
 protected void Config(TabBuilder builder)
 {
     ConfigId(builder);
     ConfigCaption(builder);
     ConfigDisabled(builder);
     ConfigContent(builder);
 }
コード例 #2
0
 /// <summary>
 /// 配置标题
 /// </summary>
 private void ConfigCaption(TabBuilder builder)
 {
     ConfigMaterialIcon(builder.HeaderTemplateBuilder);
     ConfigFontAwesomeIcon(builder.HeaderTemplateBuilder);
     ConfigLabel(builder.HeaderTemplateBuilder);
     builder.AppendContent(builder.HeaderTemplateBuilder);
 }
コード例 #3
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder = new TabBuilder();

            Config(builder);
            return(builder);
        }
コード例 #4
0
        public void Constructor_SetsTagName()
        {
            actual = string.Empty;
            TabBuilder target = new TabBuilder("tab", null);

            returnHtml = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target);
            actual     = Utility.GetTagName(returnHtml);
            Assert.AreEqual(_startTag, actual);
        }
コード例 #5
0
        public void Render_Begin_SetsDivWithAttributes()
        {
            actual = string.Empty;
            string     expected = "<div id=\"tab\" data-control-type=\"tab\"><ul></ul></div>";
            TabBuilder target   = new TabBuilder("tab", null);

            actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void Constructor_SetsControls()
        {
            actual     = string.Empty;
            returnHtml = string.Empty;
            TabBuilder target = new TabBuilder("tab", null);

            returnHtml = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target);
            actual     = Utility.GetAttribute(returnHtml, "data-control-bind-source", _startTag);
            Assert.AreEqual(string.Empty, actual);
        }
コード例 #7
0
        public void Render_Begin_SetsOptions()
        {
            actual = string.Empty;
            string     expected = "<div id=\"tab\" data-control-type=\"tab\" data-control-options=\"{&quot;active&quot;:1}\"><ul></ul></div>";
            TabBuilder target   = new TabBuilder("tab", null);

            target.Options(option => option.Active = 1);
            actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
ファイル: TabRender.cs プロジェクト: zzh82322/Util
 /// <summary>
 /// 配置内容
 /// </summary>
 private void ConfigContent( TabBuilder builder )
 {
     if( _config.Content == null || _config.Content.IsEmptyOrWhiteSpace )
         return;
     if ( _config.GetValue<bool>( UiConst.LazyLoad ) == false ) {
         builder.AppendContent( _config.Content );
         return;
     }
     builder.ContenTemplateBuilder.AppendContent( _config.Content );
     builder.AppendContent( builder.ContenTemplateBuilder );
 }
コード例 #9
0
        internal void AddQueryTab(string sql = "  ")
        {
            this.SuspendLayout();
            TabPageHolder myQueryTab = TabBuilder <TabControl, Editor> .With(this.tabControl1)
                                       .And(imageList1)
                                       .createQueryTab(menuItems, sql);

            tabControl1.Controls.Add(myQueryTab);
            SetEditorEvents(myQueryTab);
            this.ResumeLayout();
        }
コード例 #10
0
 /// <summary>
 /// 配置内容
 /// </summary>
 private void ConfigContent(TabBuilder builder)
 {
     if (_config.Content == null)
     {
         return;
     }
     if (_config.GetValue <bool>(UiConst.LazyLoad) == false)
     {
         builder.AppendContent(_config.Content);
         return;
     }
     builder.ContenTemplateBuilder.AppendContent(_config.Content);
     builder.AppendContent(builder.ContenTemplateBuilder);
 }
コード例 #11
0
        public void Render_Begin_SetsSection()
        {
            actual = string.Empty;
            string     expected = "<div id=\"tab\" data-control-type=\"tab\"><ul><li><a href=\"#tabs-1\">First Tab</a></li></ul><div id=\"tabs-1\">Sample Content for First Tab</div></div>";
            TabBuilder target   = new TabBuilder("tab", null);

            target.Panels(panels =>
            {
                panels.Add(panel =>
                {
                    panel.Header = "First Tab";
                    panel.Text("Sample Content for First Tab");
                }
                           );
            });

            actual = Utility.ControlHtmlBuilder <Tab, TabBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
コード例 #12
0
 public TabBuilderTests()
 {
     _tab = new Tab(new ViewContext(), new Mock<IClientSideObjectWriterFactory>().Object);
     _builder = new TabBuilder(_tab);
 }