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("\" >"); }
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"); } }
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()); }
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)); }