WebControl ActionControlStyle.SetUpControl(WebControl control, string defaultText, Unit width, Unit height, Action <Unit> widthSetter) { widthSetter(width); var cssElement = CssElementCreator.NormalButtonStyleClass; if (buttonSize == ButtonSize.ShrinkWrap) { cssElement = CssElementCreator.ShrinkWrapButtonStyleClass; } else if (buttonSize == ButtonSize.Large) { cssElement = CssElementCreator.LargeButtonStyleClass; } control.CssClass = control.CssClass.ConcatenateWithSpace(CssElementCreator.AllStylesClass + " " + cssElement); return(control.AddControlsReturnThis(ActionControlIcon.GetIconAndTextControls(icon, text.Any() ? text : defaultText))); }
/// <summary> /// Creates a button action control style. /// </summary> /// <param name="text">Do not pass null.</param> /// <param name="buttonSize"></param> /// <param name="icon">The icon.</param> public ButtonActionControlStyle( string text, ButtonSize buttonSize = ButtonSize.Normal, ActionControlIcon icon = null ) { this.buttonSize = buttonSize; this.icon = icon; this.text = text; }
WebControl ActionControlStyle.SetUpControl(WebControl control, string defaultText, Unit width, Unit height, Action <Unit> widthSetter) { control.CssClass = control.CssClass.ConcatenateWithSpace(CssElementCreator.AllStylesClass + " " + CssElementCreator.TextStyleClass); return(control.AddControlsReturnThis(ActionControlIcon.GetIconAndTextControls(icon, Text.Any() ? Text : defaultText))); }
/// <summary> /// Creates a text action control style. /// </summary> /// <param name="text">Do not pass null.</param> /// <param name="icon">The icon.</param> public TextActionControlStyle(string text, ActionControlIcon icon = null) { this.icon = icon; Text = text; }
/// <summary> /// Creates a button action control style. /// </summary> /// <param name="text">Do not pass null.</param> /// <param name="buttonSize"></param> /// <param name="icon">The icon.</param> public ButtonActionControlStyle(string text, ButtonSize buttonSize = ButtonSize.Normal, ActionControlIcon icon = null) { this.buttonSize = buttonSize; this.icon = icon; this.text = text; }
/// <summary> /// Creates a text action control style. /// </summary> /// <param name="text">Do not pass null.</param> /// <param name="icon">The icon.</param> public TextActionControlStyle( string text, ActionControlIcon icon = null ) { this.icon = icon; Text = text; }