Exemple #1
0
        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);
            }
        }
Exemple #2
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("\" >");
        }
Exemple #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());
        }
Exemple #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));
 }