WebControl ActionControlStyle.SetUpControl(WebControl control, string defaultText, Unit width, Unit height, Action <Unit> widthSetter) { widthSetter(width); control.CssClass = control.CssClass.ConcatenateWithSpace("ewfBlockContainer " + CssElementCreator.AllStylesClass + " " + CssElementCreator.BoxStyleClass); var span = new HtmlGenericControl("span"); span.Attributes.Add("class", CssElementCreator.BoxStyleSideAndBackgroundImageBoxClass); span.Style.Add("margin-left", leftImageWidth.Value + "px"); span.Style.Add("margin-right", rightImageWidth.Value + "px"); span.Style.Add("background-image", control.GetClientUrl(backgroundImageUrl)); var leftImage = new EwfImage(leftImageUrl) { CssClass = "left" }; leftImage.Style.Add("margin-left", -leftImageWidth + "px"); var rightImage = new EwfImage(rightImageUrl) { CssClass = "right" }; rightImage.Style.Add("margin-right", -rightImageWidth + "px"); var label = new Label { Text = Text.Length > 0 ? Text : defaultText, CssClass = CssElementCreator.BoxStyleTextClass }; label.Style.Add("line-height", imageHeight + "px"); control.Controls.Add(span.AddControlsReturnThis(leftImage, rightImage, label)); return(label); }
string ActionControlStyle.GetJsInitStatements(WebControl controlForGetClientUrl) { if (!RolloverImageUrl.Any() || RolloverImageUrl == imageUrl) { return(""); } return("new Image().src = '" + controlForGetClientUrl.GetClientUrl(RolloverImageUrl) + "';"); }
private string getClientUrl(WebControl control, ResourceInfo imageInfo) { return(control.GetClientUrl(imageInfo.GetUrl(true, true, false))); }
WebControl ActionControlStyle.SetUpControl(WebControl control, string defaultText, Unit width, Unit height, Action <Unit> widthSetter) { control.CssClass = control.CssClass.ConcatenateWithSpace(CssElementCreator.AllStylesClass + " " + CssElementCreator.ImageStyleClass); var image = new EwfImage(imageUrl) { AlternateText = AlternateText }; if (SizesToAvailableWidth) { control.CssClass = control.CssClass.ConcatenateWithSpace("ewfBlockContainer"); image.IsAutoSizer = true; } else { image.Width = width; image.Height = height; } if (RolloverImageUrl.Length > 0 && RolloverImageUrl != imageUrl) { // NOTE: These events should be handled at the PostBackButton level instead of the image element level so rolling over the PostBackButton border works. image.AddJavaScriptEventScript(JavaScriptWriting.JsWritingMethods.onmouseover, "src='" + control.GetClientUrl(RolloverImageUrl) + "'"); image.AddJavaScriptEventScript(JavaScriptWriting.JsWritingMethods.onmouseout, "src='" + control.GetClientUrl(imageUrl) + "'"); } control.Controls.Add(image); return(null); }