public TestEditorTag(FixtureLibrary library) { FixtureGraph fixture = library.BuildTopLevelGraph(); HtmlTag selector = new GrammarSelector(fixture).Build(); Container .MetaData(GrammarConstants.LEAF_NAME, GrammarConstants.TEST) .MetaData(GrammarConstants.FIXTURE, GrammarConstants.TEST) .MetaData(GrammarConstants.SELECTION_MODE, SelectionMode.OneOrMore.ToString()) .Child(new HolderTag(fixture)) .Child(selector); }
void IGrammarVisitor.EmbeddedSection(EmbeddedSection section, IStep step) { grammarTag.AddClasses(GrammarConstants.EMBEDDED, GrammarConstants.SECTION) .MetaData(GrammarConstants.LEAF_NAME, section.LeafName) .MetaData(GrammarConstants.FIXTURE, section.Fixture.Name) .MetaData(GrammarConstants.AUTO_SELECT_KEY, section.Fixture.Policies.AutoSelectGrammarKey) .MetaData(GrammarConstants.SELECTION_MODE, section.Fixture.Policies.SelectionMode.ToString()); var area = section.IsTitled() ? new AreaTag(section.Label) : new AreaTag(); var container = area.Container.Add("div").AddClass("section-container"); container.Append(new HolderTag(section.Fixture)); if (section.Fixture.Policies.SelectionMode != SelectionMode.MandatoryAutoSelect) { var selector = new GrammarSelector(section.Fixture).Build(); container.Append(selector); } grammarTag.Append(area); }
void IGrammarVisitor.EmbeddedSection(EmbeddedSection section, IStep step) { grammarTag.AddClasses(GrammarConstants.EMBEDDED, GrammarConstants.SECTION) .MetaData(GrammarConstants.LEAF_NAME, section.LeafName) .MetaData(GrammarConstants.FIXTURE, section.Fixture.Name) .MetaData(GrammarConstants.AUTO_SELECT_KEY, section.Fixture.Policies.AutoSelectGrammarKey) .MetaData(GrammarConstants.SELECTION_MODE, section.Fixture.Policies.SelectionMode.ToString()); var header = new HeaderTag(); if (section.IsTitled()) { header.Titled(section.Title); } grammarTag.Child(header); grammarTag.Child(new HolderTag(section.Fixture)); if (section.Fixture.Policies.SelectionMode == SelectionMode.MandatoryAutoSelect) return; HtmlTag selector = new GrammarSelector(section.Fixture).Build(); grammarTag.Child(selector); }