Ejemplo n.º 1
0
 protected void Page_PreRender(object sender, EventArgs e)
 {
     // Create the breadcrumbs
     if (Breadcrumbs != null)
     {
         // Generate the breadcrumbs controls
         for (int i = 0; i <= Breadcrumbs.GetUpperBound(0); i++)
         {
             // Add separator
             if (i > 0)
             {
                 Label sepLabel = new Label();
                 if ((this.SeparatorText != null) && (this.SeparatorText != ""))
                 {
                     sepLabel.Text = this.SeparatorText;
                 }
                 else
                 {
                     sepLabel.Text = "&nbsp;";
                 }
                 sepLabel.CssClass = "TitleBreadCrumbSeparator";
                 plcBreadcrumbs.Controls.Add(sepLabel);
             }
             // Make link if URL specified
             if ((Breadcrumbs[i, 1] != null) && (Breadcrumbs[i, 1] != "") && (i != Breadcrumbs.GetUpperBound(0)))
             {
                 HyperLink newLink = new HyperLink();
                 newLink.Text        = Breadcrumbs[i, 0];
                 newLink.NavigateUrl = Breadcrumbs[i, 1];
                 newLink.Target      = Breadcrumbs[i, 2];
                 if (i != Breadcrumbs.GetUpperBound(0))
                 {
                     newLink.CssClass = "TitleBreadCrumb";
                 }
                 else
                 {
                     newLink.CssClass = "TitleBreadCrumbLast";
                 }
                 plcBreadcrumbs.Controls.Add(newLink);
             }
             else // Make label if last item or URL not specified
             {
                 Label newLabel = new Label();
                 newLabel.Text = Breadcrumbs[i, 0];
                 if (i != Breadcrumbs.GetUpperBound(0))
                 {
                     newLabel.CssClass = "TitleBreadCrumb";
                 }
                 else
                 {
                     newLabel.CssClass = "TitleBreadCrumbLast";
                 }
                 plcBreadcrumbs.Controls.Add(newLabel);
             }
         }
     }
 }
Ejemplo n.º 2
0
    private void CreateBreadCrumbsItem(int index, int startIndex)
    {
        // Add RTL suffix (&rlm;) to breadcrumbs in RTL culture -> corrects design if non-RTL resource strings are used
        string rtlSuffix = CultureHelper.IsUICultureRTL() ? "&rlm;" : string.Empty;

        // Add separator
        if (index != startIndex)
        {
            plcBreadcrumbs.Controls.Add(new LiteralControl(" "));
            Label sepLabel = new Label();
            sepLabel.Text     = (!string.IsNullOrEmpty(SeparatorText) ? SeparatorText : "&nbsp;") + rtlSuffix;
            sepLabel.CssClass = "TitleBreadCrumbSeparator";
            plcBreadcrumbs.Controls.Add(sepLabel);
            plcBreadcrumbs.Controls.Add(new LiteralControl(" "));
        }

        // Make link if URL specified
        string text = ResHelper.LocalizeString(Breadcrumbs[index, 0]);

        text = (EncodeBreadcrumbs ? HTMLHelper.HTMLEncode(text) : text) + rtlSuffix;
        string cssClass = (index != Breadcrumbs.GetUpperBound(0)) ? "TitleBreadCrumb" : "TitleBreadCrumbLast";

        if (!string.IsNullOrEmpty(Breadcrumbs[index, 1]) && (index != Breadcrumbs.GetUpperBound(0)))
        {
            HyperLink newLink = new HyperLink();
            newLink.Text        = text;
            newLink.NavigateUrl = Breadcrumbs[index, 1];
            newLink.Target      = Breadcrumbs[index, 2];
            newLink.CssClass    = cssClass;
            int yDimm = Breadcrumbs.GetUpperBound(1);
            //Javascript is specified add on click
            if (yDimm == 3)
            {
                newLink.Attributes.Add("onclick", Breadcrumbs[index, 3]);
            }
            plcBreadcrumbs.Controls.Add(newLink);
        }
        else // Make label if last item or URL not specified
        {
            Label newLabel = new Label();
            newLabel.Text     = text;
            newLabel.CssClass = cssClass;
            plcBreadcrumbs.Controls.Add(newLabel);
        }
    }
Ejemplo n.º 3
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        string titlePart = null;

        // Create the breadcrumbs
        if (Breadcrumbs != null)
        {
            pnlBreadCrumbs.Visible = true;

            // Generate the breadcrumbs controls
            int breadCrumbsLength = Breadcrumbs.GetUpperBound(0);
            for (int i = 0; i <= breadCrumbsLength; i++)
            {
                CreateBreadCrumbsItem(i, 0);
            }

            if (breadCrumbsLength >= 0)
            {
                titlePart = Breadcrumbs[breadCrumbsLength, 0];
            }
        }

        // Set the title text if set
        if (!string.IsNullOrEmpty(TitleText))
        {
            pnlTitle.Visible = true;
            lblTitle.Text    = TitleText;

            titlePart = TitleText;
        }
        else
        {
            pnlTitle.Visible        = false;
            helpBreadcrumbs.Visible = true;
        }

        // Allways render alt attribute
        if (!string.IsNullOrEmpty(AlternateText))
        {
            imgTitle.AlternateText = AlternateText;
        }
        else
        {
            imgTitle.Attributes.Add("alt", string.Empty);
        }

        if (!string.IsNullOrEmpty(TitleImage))
        {
            imgTitle.Visible  = true;
            imgTitle.ImageUrl = TitleImage;
        }
        else
        {
            imgTitle.Visible = false;
        }

        // Set the window title accordingly
        if (SetWindowTitle && (titlePart != null))
        {
            ScriptHelper.RegisterTitleScript(Page, ResHelper.LocalizeString(titlePart));
        }

        // Add style with width:100% if it is required
        if (GenerateFullWidth)
        {
            titleTable.Style.Add("width", "100%");
            titleRow.Style.Add("width", "100%");
        }

        titleRow.Style.Add("white-space", "nowrap");
    }
Ejemplo n.º 4
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        if (StopProcessing)
        {
            return;
        }

        // Register jQuery
        ScriptHelper.RegisterJQuery(Page);

        EnsureDraggable();

        string titlePart = null;

        // Create the breadcrumbs
        if (Breadcrumbs != null)
        {
            pnlBreadCrumbs.Visible = true;

            // Generate the breadcrumbs controls
            int breadCrumbsLength = Breadcrumbs.GetUpperBound(0);
            for (int i = 0; i <= breadCrumbsLength; i++)
            {
                CreateBreadCrumbsItem(i, 0);
            }

            if (breadCrumbsLength >= 0)
            {
                titlePart = Breadcrumbs[breadCrumbsLength, 0];
            }
        }

        // Set the title text if set
        if (!string.IsNullOrEmpty(TitleText))
        {
            pnlTitle.Visible = true;
            lblTitle.Text    = TitleText;

            titlePart = TitleText;
        }
        else
        {
            pnlTitle.Visible        = false;
            helpBreadcrumbs.Visible = true;
        }

        // Set the title info if set
        if (!string.IsNullOrEmpty(TitleInformation))
        {
            lblTitleInfo.Text    = TitleInformation;
            lblTitleInfo.Visible = true;
        }

        // Always render alt attribute
        if (!string.IsNullOrEmpty(AlternateText))
        {
            imgTitle.AlternateText = AlternateText;
        }
        else
        {
            imgTitle.Attributes.Add("alt", string.Empty);
        }

        if (!string.IsNullOrEmpty(TitleImage))
        {
            imgTitle.Visible  = true;
            imgTitle.ImageUrl = TitleImage;
        }
        else
        {
            imgTitle.Visible = false;
        }

        // Register scripts only when needed
        if (pnlTitle.Visible)
        {
            EnsureFullScreenButton();

            EnsureCloseButton();
        }

        // Set the window title accordingly
        if (SetWindowTitle && (titlePart != null))
        {
            ScriptHelper.RegisterTitleScript(Page, ResHelper.LocalizeString(titlePart));
        }

        // Add style with width:100% if it is required
        if (GenerateFullWidth)
        {
            titleTable.Style.Add("width", "100%");
            titleCell.Style.Add("width", "100%");
        }

        if (!Wrap)
        {
            titleCell.Style.Add("white-space", "nowrap");
        }
    }