Inheritance: IGrammarVisitor, ISentenceVisitor
Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }