Example #1
0
        internal Tile(TextWriter writer, string href, MetroColor color, MetroTileSize size, object aHtmlAttributes = null, object divHtmlAttributes = null)
        {
            this.textWriter = writer;

            var aBuilder = new TagBuilder("a");

            aBuilder.MergeAttribute("href", href);
            aBuilder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(aHtmlAttributes));

            var divBuilder = new TagBuilder("div");

            divBuilder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(divHtmlAttributes));
            divBuilder.AddCssClass("tile");
            divBuilder.AddCssClass(GetColorCssClass(color));
            divBuilder.AddCssClass(GetSizeCssClass(size));

            this.textWriter.Write(aBuilder.ToString(TagRenderMode.StartTag));
            this.textWriter.Write(divBuilder.ToString(TagRenderMode.StartTag));

            //this.textWriter.Write("<a href=\"");
            //this.textWriter.Write(href);
            //this.textWriter.Write("\" ><div class=\"tile ");
            //this.textWriter.Write(GetColorCssClass(color));
            //this.textWriter.Write(" ");
            //this.textWriter.Write(GetSizeCssClass(size));
            //this.textWriter.Write("\" >");
        }
Example #2
0
        private string GetSizeCssClass(MetroTileSize size)
        {
            switch (size)
            {
            //case MetroTileSize.DoubleBoth: throw new NotSupportedException(); //currently not supported with code52 metro
            case MetroTileSize.DoubleHorizontal: return("two-h");

            case MetroTileSize.DoubleVertical: return("two-v");

            case MetroTileSize.Single:
            default: return("one");
            }
        }
Example #3
0
        public void Tile(string href, string text, MetroColor color = MetroColor.Blue, MetroTileSize size = MetroTileSize.Single, object aHtmlAttributes = null, object divHtmlAttributes = null)
        {
            var aBuilder = new TagBuilder("a");

            aBuilder.MergeAttribute("href", href);
            aBuilder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(aHtmlAttributes));

            var divBuilder = new TagBuilder("div");

            divBuilder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(divHtmlAttributes));
            divBuilder.AddCssClass("tile");
            divBuilder.AddCssClass(GetColorCssClass(color));
            divBuilder.AddCssClass(GetSizeCssClass(size));
            divBuilder.InnerHtml = string.Format("<h2>{0}</h2>", text);

            aBuilder.InnerHtml = divBuilder.ToString();

            this.textWriter.Write(aBuilder.ToString());
        }
Example #4
0
 public Tile BeginTile(string href, MetroColor color = MetroColor.Blue, MetroTileSize size = MetroTileSize.Single, object aHtmlAttributes = null, object divHtmlAttributes = null)
 {
     return(new Tile(this.textWriter, href, color, size, aHtmlAttributes, divHtmlAttributes));
 }