Beispiel #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            CssClass += " sn-toolbar";
            CssClass  = CssClass.Trim();
        }
Beispiel #2
0
 protected override void Render(HtmlTextWriter writer)
 {
     LocalizeStrings();
     if (!Enabled && !string.IsNullOrEmpty(DisabledCssClass))
     {
         CssClass = DisabledCssClass;
     }
     writer.AddAttribute("class", CssClass.Trim());
     base.Render(writer);
 }
        private void SetCssClasses(Asset asset)
        {
            // We don't want to apply this CSS everywhere
            if (UseMarginCssClass)
            {
                CssClass += " ImgThbMrg";
            }

            if (!String.IsNullOrEmpty(OtherCssClass))
            {
                CssClass += " " + OtherCssClass;
            }

            bool highlighted = false;

            if (HighlightIfRestricted)
            {
                if (!asset.IsPublishedAndAvailable())
                {
                    highlighted = true;
                    BorderWidth = new Unit("3px");
                    BorderColor = Color.DarkGray;
                }
                else if (EntitySecurityManager.IsAssetRestricted(SessionInfo.Current.User, asset))
                {
                    highlighted = true;
                    BorderWidth = new Unit("1px");
                    CssClass   += " ImgThbOutline0";
                }
            }

            if (highlighted)
            {
                if (BorderWidth.IsEmpty)
                {
                    BorderWidth = new Unit("2px");
                }
            }
            else
            {
                BorderWidth = new Unit("1px");
                CssClass   += " ImgThbOutline1";
            }

            // Strip double spaces
            CssClass = CssClass.Replace("  ", " ");

            // Trim additional whitespace
            CssClass = CssClass.Trim();
        }
Beispiel #4
0
 protected override void Render(HtmlTextWriter writer)
 {
     if (!CssClass.Contains("validator"))
     {
         CssClass += " validator";
     }
     if (!CssClass.Contains("regexValidator"))
     {
         CssClass += " regexValidator";
     }
     CssClass = CssClass.Trim();
     if (!m_OverwriteDisplayType)
     {
         base.Display = ValidatorDisplay.Dynamic;
     }
     base.Render(writer);
 }
Beispiel #5
0
        protected override void OnInit(System.EventArgs e)
        {
            base.OnInit(e);

            CssClass += " sn-toolbar-separator";
            CssClass  = CssClass.Trim();

            if (!string.IsNullOrEmpty(Align))
            {
                switch (Align.ToLower())
                {
                case "left": CssClass += " sn-toolbar-leftgroup"; break;

                case "right": CssClass += " sn-toolbar-rightgroup"; break;

                case "center": CssClass += " sn-toolbar-centergroup"; break;
                }
            }
        }
Beispiel #6
0
        public string ToHtmlString()
        {
            TagBuilder buttonTag = new TagBuilder(Tag.ToString());

            buttonTag.AddCssClass("k-button k-button-icontext td-grid-button");
            if (CssClass.HasValue())
            {
                buttonTag.AddCssClass(CssClass.Trim());
            }

            if (Name.HasValue())
            {
                buttonTag.MergeAttribute("name", Name);
                buttonTag.GenerateId(Name);
            }

            if (Title.HasValue())
            {
                buttonTag.MergeAttribute("title", Title);
            }

            if (Tag == ButtonTag.a)
            {
                buttonTag.MergeAttribute("href", Url.HasValue() ? Url : "javascript: void(0)");
            }

            if (HtmlAttributes.Count > 0)
            {
                buttonTag.MergeAttributes(HtmlAttributes);
            }

            var imageTag = new TagBuilder("span");

            imageTag.AddCssClass("k-icon td-grid-button-image");
            if (ImageCssClass.HasValue())
            {
                imageTag.AddCssClass(ImageCssClass);
            }

            buttonTag.InnerHtml = imageTag.ToString();

            return(buttonTag.ToString());
        }
        internal virtual string Create(ControlFormProvider formProvider)
        {
            if (HtmlBuilder != null)
            {
                return(HtmlBuilder());
            }

            if (childActions.Count > 0)
            {
                var sb = new StringBuilder();
                sb.AppendFormat("<button data-toggle=\"dropdown\" class=\"{0} dropdown-toggle\">", string.IsNullOrEmpty(CssClass) ? "btn" : CssClass.Trim());
                sb.Append(Text);
                sb.Append("&nbsp;<span class=\"caret\"></span>");
                sb.AppendFormat("</button>");

                sb.Append("<ul class=\"dropdown-menu\">");
                foreach (var childAction in childActions)
                {
                    sb.Append(childAction);
                }
                sb.Append("</ul>");

                return(sb.ToString());
            }

            if (IsSubmitButton)
            {
                var attributes = new RouteValueDictionary();

                if (!HtmlAttributes.IsNullOrEmpty())
                {
                    foreach (var attribute in HtmlAttributes)
                    {
                        attributes.Add(attribute.Key, attribute.Value);
                    }
                }

                var cssClass = (formProvider.GetButtonSizeCssClass(ButtonSize) + " " + formProvider.GetButtonStyleCssClass(ButtonStyle) + " " + CssClass + (!IsValidationSupported ? " cancel" : "")).Trim();

                if (!string.IsNullOrEmpty(cssClass))
                {
                    attributes.Add("class", cssClass);
                }

                if (!string.IsNullOrEmpty(ClientId))
                {
                    attributes.Add("id", ClientId);
                }

                if (!string.IsNullOrEmpty(ConfirmMessage))
                {
                    attributes.Add("onclick", string.Format("return confirm('{0}');", ConfirmMessage));
                }

                if (!string.IsNullOrEmpty(ClientClickCode))
                {
                    attributes["onclick"] = ClientClickCode;
                }

                var tagBuilder = new TagBuilder("button")
                {
                    InnerHtml = Text
                };
                tagBuilder.MergeAttribute("type", "submit");
                tagBuilder.MergeAttribute("value", Value);
                tagBuilder.MergeAttribute("name", Name);
                tagBuilder.MergeAttribute("id", "btn" + Name);
                tagBuilder.MergeAttribute("title", Description ?? Text);
                tagBuilder.MergeAttributes(attributes);

                if (!string.IsNullOrEmpty(IconCssClass))
                {
                    var icon = new TagBuilder("i");
                    icon.AddCssClass(IconCssClass);

                    tagBuilder.InnerHtml = string.Concat(icon.ToString(), " ", Text);
                }

                return(tagBuilder.ToString(TagRenderMode.Normal));
            }
            else
            {
                var attributes = new RouteValueDictionary();

                if (!HtmlAttributes.IsNullOrEmpty())
                {
                    foreach (var attribute in HtmlAttributes)
                    {
                        attributes.Add(attribute.Key, attribute.Value);
                    }
                }

                var cssClass = (formProvider.GetButtonSizeCssClass(ButtonSize) + " " + formProvider.GetButtonStyleCssClass(ButtonStyle) + " " + CssClass + (!IsValidationSupported ? " cancel" : "")).Trim();
                if (!string.IsNullOrEmpty(cssClass))
                {
                    attributes.Add("class", cssClass);
                }

                if (!string.IsNullOrEmpty(ClientId))
                {
                    attributes.Add("id", ClientId);
                }

                if (!string.IsNullOrEmpty(ClientClickCode))
                {
                    attributes["onclick"] = ClientClickCode;
                }

                attributes["href"] = Url;

                if (IsShowModalDialog)
                {
                    attributes.Add("data-toggle", "fancybox");
                    attributes.Add("data-fancybox-type", "iframe");
                    attributes.Add("data-fancybox-width", ModalDialogWidth);
                    attributes.Add("data-fancybox-height", ModalDialogHeight);
                }

                var tagBuilder = new TagBuilder("a")
                {
                    InnerHtml = Text
                };
                tagBuilder.MergeAttributes(attributes);

                if (!string.IsNullOrEmpty(IconCssClass))
                {
                    var icon = new TagBuilder("i");
                    icon.AddCssClass(IconCssClass);

                    tagBuilder.InnerHtml = string.Concat(icon.ToString(), " ", Text);
                }

                return(tagBuilder.ToString(TagRenderMode.Normal));
            }
        }
Beispiel #8
0
        // ###################
        #region Render

        /// <summary>
        /// Override the Render Event
        /// </summary>
        /// <param name="writer"></param>
        protected override void Render(HtmlTextWriter writer)
        {
            // Check if our Drop Down List is Visible
            if (Visible)
            {
                // Prepare our Style
                string style = (Width.Value > 0) ? string.Format(@" style=""width: {0}; ", Width) : string.Empty;
                if (Style.Count > 0)
                {
                    if (string.IsNullOrEmpty(style))
                    {
                        style = @" style=""";
                    }
                    foreach (string key in Style.Keys)
                    {
                        style += string.Format("{0}: {1}; ", key, Style[key]);
                    }
                }
                if (!string.IsNullOrEmpty(style))
                {
                    style = style.TrimEnd() + @"""";
                }

                // Check if we have any Drop Down Selections
                if (Items.Count > 0 && Enabled)
                {
                    // Prepare our DropDownList
                    string css = string.Format(@"class=""ui-widget ui-widget-content ui-corner-left{0}""", (string.IsNullOrEmpty(CssClass)) ? string.Empty : string.Format(@" {0}", CssClass.Trim()));

                    List <string> dropDownItems = new List <string>();
                    foreach (ListItem item in Items)
                    {
                        dropDownItems.Add(item.Text);
                    }
                    // Create a distinct list of drop down selections from our values
                    string userSelections = CreateJavascriptArray(dropDownItems);

                    string tabIndex = (TabIndex > 0) ? string.Format(@" tabindex=""{0}"" ", TabIndex) : string.Empty;

                    // Check if we have Custom Attributes for this control
                    string customAttributes = GetCustomAttributes();
                    string baseID           = ClientID;
                    string markup           = string.Format(@"<input type=""text"" value=""{0}"" id=""{1}"" name=""{1}"" {2}{3}{4}{5}/>", Text, baseID, css, style, tabIndex, customAttributes);
                    writer.Write(markup);

                    string listID = string.Format("{0}_list", ClientID);
                    string script = string.Format(@"$(""#{0}"").combobox( {{source: {1}, name: ""{2}"", autopostback: {3}, autoselectFirstItem: {4}}} );", baseID, userSelections, listID, (AutoPostBack || OnClick != null).ToString().ToLower(), AutoselectFirstItem.ToString().ToLower());

                    // Check if we need to set focus on our combobox
                    if (_setFocus)
                    {
                        script += string.Format("\n$(\"#{0}\").focus();", listID);
                    }

                    if (ScriptManager.GetCurrent(this.Page) != null)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "init" + ClientID, script, true);
                    }
                    else
                    {
                        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "init" + ClientID, script, true);
                    }
                }
                else
                {
                    // Standard Text Box
                    string css = string.Format(@"class=""ui-widget ui-widget-content ui-corner-left ui-corner-right{0}""", (string.IsNullOrEmpty(CssClass)) ? string.Empty : string.Format(@" {0}", CssClass.Trim()));

                    // Check if this item is Disabled
                    string disabled = (Enabled == true) ? string.Empty : @" disabled=""true""";

                    string markup = string.Format(@"<input type=""text"" value=""{0}"" id=""{1}"" name=""{1}"" {2}{3}{4}/>", Text, ClientID, css, style, disabled);
                    writer.Write(markup);
                }
            }
        }