Пример #1
0
        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("");
            }
        }
Пример #2
0
        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("");
            }
        }
Пример #3
0
 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));
 }
Пример #4
0
        // 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()));
        }
Пример #5
0
 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));
 }
Пример #6
0
        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));
        }
Пример #7
0
        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()));
        }