private static string Icon2Glyph(GlyphIcon icon) { switch (icon) { case GlyphIcon.APARTMENT: return("glyphicon glyphicon-home"); case GlyphIcon.CALENDAR: return("glyphicon glyphicon-calendar"); case GlyphIcon.COMPANY: return("glyphicon glyphicon-th-list"); case GlyphIcon.DESCRIPTION: return("glyphicon glyphicon-list-alt"); case GlyphIcon.EMAIL: return("glyphicon glyphicon-envelope"); case GlyphIcon.FLOOR: return("glyphicon glyphicon-align-justify"); case GlyphIcon.LABEL: return("glyphicon glyphicon-bookmark"); case GlyphIcon.LOCATION: return("glyphicon glyphicon-map-marker"); case GlyphIcon.PASSWORD: return("glyphicon glyphicon-lock"); case GlyphIcon.PHONE: return("glyphicon glyphicon-phone-alt"); case GlyphIcon.REFERENCE: return("glyphicon glyphicon-retweet"); case GlyphIcon.USER: return("glyphicon glyphicon-user"); case GlyphIcon.TITLE: return("glyphicon glyphicon-header"); default: return(""); } }
private static string Icon2Glyph(GlyphIcon icon) { switch (icon) { case GlyphIcon.COMPANY: return("glyphicon glyphicon-th-list"); case GlyphIcon.PERMISSION: return("glyphicon glyphicon-ban-circle"); case GlyphIcon.YESNO: return("glyphicon glyphicon-off"); case GlyphIcon.CALENDAR: return("glyphicon glyphicon-calendar"); case GlyphIcon.STATUS: return("glyphicon glyphicon-cog"); case GlyphIcon.PRIO: return("glyphicon glyphicon-exclamation-sign"); case GlyphIcon.AREATYPE: return("glyphicon glyphicon-map-marker"); case GlyphIcon.CATEGORY: return("glyphicon glyphicon-sort-by-attributes"); case GlyphIcon.USER: return("glyphicon glyphicon-user"); default: return(""); } }
public static IHtmlString SiteStringDisplay( this HtmlHelper helper, string labeltext, int labelcols, string id, StringType type, GlyphIcon icon, bool isautoajax = true, string defaultvalue = "" ) { return(SiteStringInput(helper, labeltext.ToString(), labelcols, id, type, 0, NOMAX, icon, true, isautoajax, defaultvalue)); }
// Generic (label) public static IHtmlString SiteSelect( this HtmlHelper helper, string labeltext, int labelcols, string id, SelectType type, IList <SelectListItem> options, GlyphIcon icon, bool isautoajax = true) { string autoajax = isautoajax ? "true" : "false"; string glyph = Icon2Glyph(icon); int inputcols = 12 - labelcols; StringBuilder sb = new StringBuilder(); sb.AppendLine("<div class=\"form-group\">"); sb.AppendLine("<label class=\"control-label col-md-" + labelcols + "\" " + BOOTSTRAP_MARGIN + " for=\"" + id + "\">" + labeltext + "</label>"); sb.AppendLine("<div class=\"col-md-" + inputcols + " input-group\">"); sb.AppendLine("<span class=\"input-group-addon\">"); sb.AppendLine("<span class=\"" + glyph + "\"></span>"); sb.AppendLine("</span>"); sb.AppendLine("<select class=\"selectpicker\""); sb.AppendLine("data-autoajax=\"" + autoajax + "\""); sb.AppendLine("data-width=\"100%\""); sb.AppendLine("id=\"" + id + "\""); sb.AppendLine("name=\"" + id + "\">"); // Possibly add "--" if (type == SelectType.NONEABLE) { var o = new TagBuilder("option"); o.Attributes.Add("value", "0"); o.InnerHtml = "--"; sb.AppendLine(o.ToString(TagRenderMode.Normal)); } // Build list if (options != null) { foreach (SelectListItem option in options) { var o = new TagBuilder("option"); o.Attributes.Add("value", option.Value); o.InnerHtml = option.Text; sb.AppendLine(o.ToString(TagRenderMode.Normal)); } } sb.AppendLine("</select>"); sb.AppendLine("</div>"); sb.AppendLine("</div>"); return(new MvcHtmlString(sb.ToString())); }
public static IHtmlString SiteStringEditor( this HtmlHelper helper, string labeltext, int labelcols, string id, StringType type, int minlength, int maxlength, GlyphIcon icon, bool isautoajax = true, string defaultvalue = "" ) { return(SiteStringInput(helper, labeltext.ToString(), labelcols, id, type, minlength, maxlength, icon, false, isautoajax, defaultvalue)); }
public GlyphIconStatAlignRight() { InitializeComponent(); TitleLabel.SetBinding(Label.TextProperty, new Binding(nameof(TitleLabelText), source: this)); TitleLabel.SetBinding(Label.FontSizeProperty, new Binding(nameof(TitleLabelFontSize), source: this)); TitleLabel.SetBinding(Label.FontAttributesProperty, new Binding(nameof(TitleLabelFontAttributes), source: this)); TitleLabel.SetBinding(Label.TextColorProperty, new Binding(nameof(TitleLabelTextColor), source: this)); ValueLabel.SetBinding(Label.TextProperty, new Binding(nameof(ValueLabelText), source: this)); ValueLabel.SetBinding(Label.FontSizeProperty, new Binding(nameof(ValueLabelFontSize), source: this)); ValueLabel.SetBinding(Label.FontAttributesProperty, new Binding(nameof(ValueLabelFontAttributes), source: this)); ValueLabel.SetBinding(Label.TextColorProperty, new Binding(nameof(ValueLabelTextColor), source: this)); GlyphIcon.SetBinding(FontImageSource.GlyphProperty, new Binding(nameof(GlyphIconGlyph), source: this)); GlyphIcon.SetBinding(FontImageSource.FontFamilyProperty, new Binding(nameof(GlyphIconFontFamily), source: this)); GlyphIcon.SetBinding(FontImageSource.SizeProperty, new Binding(nameof(GlyphIconSize), source: this)); GlyphIcon.SetBinding(FontImageSource.ColorProperty, new Binding(nameof(GlyphIconColor), source: this)); }
private static IHtmlString SiteStringInput( this HtmlHelper helper, string labeltext, int labelcols, string id, StringType type, int minlength, int maxlength, GlyphIcon icon, bool isreadonly, bool isautoajax, string defaultvalue = "" ) { string autoajax = isautoajax ? "true" : "false"; string glyph = Icon2Glyph(icon); string texttype = Type2String(type); string javacode = Type2JavaScript(type); int inputcols = 12 - labelcols; StringBuilder sb = new StringBuilder(); sb.AppendLine("<div class=\"form-group\">"); sb.AppendLine("<label class=\"control-label col-md-" + labelcols + "\" " + BOOTSTRAP_MARGIN + " for=\"" + id + "\">" + labeltext + "</label>"); sb.AppendLine("<div class=\"col-md-" + inputcols + " input-group\">"); sb.AppendLine("<span class=\"input-group-addon\">"); sb.AppendLine("<span class=\"" + glyph + "\"></span>"); sb.AppendLine("</span>"); sb.AppendLine("<input class=\"form-control\""); sb.AppendLine("data-autoajax=\"" + autoajax + "\""); if (!isreadonly && (minlength > 0 || maxlength != NOMAX)) { sb.AppendLine("data-val=\"true\""); if (minlength > 0 && maxlength == NOMAX) { sb.AppendLine("data-val-length-min=\"" + minlength + "\""); sb.AppendLine("data-val-required=\"" + labeltext + " får inte vara tom\""); } else if (minlength == 0 && maxlength != NOMAX) { sb.AppendLine("data-val-length-max=\"" + maxlength + "\""); sb.AppendLine("data-val-length=\"" + labeltext + " får inte överstiga " + maxlength + " tecken\""); } else { sb.AppendLine("data-val-length-min=\"" + minlength + "\""); sb.AppendLine("data-val-length-max=\"" + maxlength + "\""); sb.AppendLine("data-val-length=\"" + labeltext + " måste vara mellan " + minlength + " och " + maxlength + " tecken\""); sb.AppendLine("data-val-required=\"" + labeltext + " får inte vara tom\""); } } sb.AppendLine("id=\"" + id + "\""); sb.AppendLine("name=\"" + id + "\""); if (!isreadonly && javacode != null) { sb.AppendLine(javacode); } sb.AppendLine("type=\"" + texttype + "\""); sb.AppendLine("value=\"" + defaultvalue + "\" " + (isreadonly ? "readonly":"") + "/>"); sb.AppendLine("</div>"); sb.AppendLine("</div>"); return(new MvcHtmlString(sb.ToString())); }