コード例 #1
0
    /// <summary>
    /// Initialize design.
    /// </summary>
    private void InitDesign()
    {
        // Register css styles for uploader
        CSSHelper.RegisterCSSBlock(Page, "dfu_" + containerDiv.ClientID, CreateCss(containerDiv.ClientID));

        bool isRTL = IsLiveSite ? CultureHelper.IsPreferredCultureRTL() : CultureHelper.IsUICultureRTL();

        // Prepare loading image
        imgLoading.Style.Add("float", isRTL ? "right" : "left");
        imgLoading.Attributes["title"] = GetString("tree.loading");

        // Loading css class
        lblProgress.CssClass = InnerLoadingElementClass;

        // Ensure nowrap on loading text
        pnlLoading.Style.Add("white-space", "nowrap;");
        pnlLoading.Style.Add("display", "none");

        // Decide between icon or text mode
        uploadIcon.Visible = ShowIconMode;
        btnUpload.Visible  = !ShowIconMode;

        // Disable everything properly
        if (!Enabled)
        {
            btnUpload.Enabled = false;
            uploadIcon.Attributes["class"] += " icon-disabled";
            pnlInnerDiv.CssClass           += " uploader-button-disabled";
        }

        uploaderFrame.Visible     = Enabled;
        mfuDirectUploader.Visible = Enabled;

        // Inner div html and design
        if (!String.IsNullOrEmpty(Text))
        {
            btnUpload.Text = Text;
        }
        if (!String.IsNullOrEmpty(InnerElementClass))
        {
            pnlInnerDiv.CssClass += " " + InnerElementClass;
        }

        // Container div styles
        containerDiv.Style.Add("position", "relative");
        if (DisplayInline)
        {
            containerDiv.Style.Add("float", isRTL ? "right" : "left");
        }

        if (!String.IsNullOrEmpty(ControlGroup))
        {
            containerDiv.Attributes.Add("class", ControlGroup);
        }

        string initScript = ScriptHelper.GetScript(String.Format("if (typeof(DFU) !== 'undefined') {{ DFU.initializeDesign({0}); }}", ScriptHelper.GetString(containerDiv.ClientID)));

        if (ControlsHelper.IsInAsyncPostback(Page))
        {
            ScriptHelper.RegisterStartupScript(this, typeof(string), "DFUInit_" + ClientID, initScript);
        }
        else
        {
            ltlScript.Text = initScript;
        }
    }
コード例 #2
0
    /// <summary>
    /// Initialize design.
    /// </summary>
    private void InitDesign()
    {
        // Register css styles for uploader
        CSSHelper.RegisterCSSBlock(Page, CreateCss(containerDiv.ClientID));

        // Prepare loading image
        if (!String.IsNullOrEmpty(LoadingImageUrl))
        {
            string imgFloat = "left";
            if (IsLiveSite)
            {
                if (CultureHelper.IsPreferredCultureRTL())
                {
                    imgFloat = "right";
                }
            }
            else
            {
                if (CultureHelper.IsUICultureRTL())
                {
                    imgFloat = "right";
                }
            }
            imgLoading.Style.Add("float", imgFloat);
            imgLoading.ImageUrl      = LoadingImageUrl;
            imgLoading.AlternateText = GetString("tree.loading");
        }
        else
        {
            imgLoading.Visible = false;
        }

        if (String.IsNullOrEmpty(InnerLoadingDivHtml))
        {
            lblLoading.Text = GetString("general.uploading");
        }
        else
        {
            lblLoading.Text = InnerLoadingDivHtml;
        }

        // Loading css class
        lblLoading.CssClass  = InnerLoadingDivClass;
        lblProgress.CssClass = InnerLoadingDivClass;

        // Ensure nowrap on loading text
        pnlLoading.Style.Add("white-space", "nowrap;");
        pnlLoading.Style.Add("display", "none");

        // Prepare uploader image
        if (!String.IsNullOrEmpty(ImageUrl))
        {
            ltlUploadImage.Text = String.Format("<img class=\"UploaderImage\" alt=\"\" src=\"{0}\" {1}{2}/>",
                                                GetImageUrl("General/Transparent.gif"),
                                                (ImageWidth > 0 ? String.Format("width=\"{0}\" ", ImageWidth) : null),
                                                (ImageHeight > 0 ? String.Format("height=\"{0}\" ", ImageHeight) : null));
        }
        // Inner div html and design
        if (!String.IsNullOrEmpty(InnerDivHtml))
        {
            ltlInnerDiv.Text = InnerDivHtml;
        }
        if (!String.IsNullOrEmpty(InnerDivClass))
        {
            pnlInnerDiv.CssClass += " " + InnerDivClass;
        }

        // Container div styles
        string style = "position:relative;";

        if (DisplayInline)
        {
            style += "flaot:left;";
        }
        containerDiv.Attributes.Add("style", style);
        if (!String.IsNullOrEmpty(ControlGroup))
        {
            containerDiv.Attributes.Add("class", ControlGroup);
        }

        string initScript = ScriptHelper.GetScript(String.Format("if (typeof(DFU) !== 'undefined') {{ DFU.initializeDesign({0}); }}", ScriptHelper.GetString(containerDiv.ClientID)));

        if (ControlsHelper.IsInAsyncPostback(Page))
        {
            ScriptHelper.RegisterStartupScript(this, typeof(string), "DFUInit_" + ClientID, initScript);
        }
        else
        {
            ltlScript.Text = initScript;
        }
    }