protected override void OnInit(EventArgs e) { base.OnInit(e); CssClass += " sn-toolbar"; CssClass = CssClass.Trim(); }
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(); }
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); }
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; } } }
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(" <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)); } }
// ################### #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); } } }