private string GetColorCssClass(MetroColor color) { switch (color) { case MetroColor.Black: return("blackbg"); case MetroColor.Blue: return("bluebg"); case MetroColor.Brown: return("brownbg"); case MetroColor.Green: return("greenbg"); case MetroColor.Lime: return("limebg"); case MetroColor.Magenta: return("magentabg"); case MetroColor.Orange: return("orangebg"); case MetroColor.Pink: return("pinkbg"); case MetroColor.Purple: return("purplebg"); case MetroColor.Red: return("redbg"); case MetroColor.Teal: return("tealbg"); case MetroColor.White: return("whitebg"); default: return(null); } }
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("\" >"); }
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)); }