コード例 #1
0
        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);
        }
コード例 #2
0
 string ActionControlStyle.GetJsInitStatements(WebControl controlForGetClientUrl)
 {
     if (!RolloverImageUrl.Any() || RolloverImageUrl == imageUrl)
     {
         return("");
     }
     return("new Image().src = '" + controlForGetClientUrl.GetClientUrl(RolloverImageUrl) + "';");
 }
コード例 #3
0
 private string getClientUrl(WebControl control, ResourceInfo imageInfo)
 {
     return(control.GetClientUrl(imageInfo.GetUrl(true, true, false)));
 }
コード例 #4
0
        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);
        }