Example #1
0
    /// <summary>
    /// Registers the header action buttons.
    /// </summary>
    private void RegisterHeaderActionButtons()
    {
        // Place actions to the main menu if required
        if (UseMainMenu && Visible)
        {
            // Try get current menu
            EditMenu em = PagePlaceholder.PortalManager.CurrentEditMenu;
            if (em != null)
            {
                // Add button
                if (DisplayAddButton)
                {
                    HeaderAction ha = new HeaderAction()
                    {
                        Enabled       = WidgetActionsEnabled,
                        Text          = GetAddWidgetButtonText(),
                        OnClientClick = addScript,
                        Tooltip       = PortalHelper.LocalizeStringForUI("addwidget.tooltip"),
                        GenerateSeparatorBeforeAction = true,
                        ButtonStyle = ButtonStyle.Default
                    };

                    btnAddWidget.Visible = false;
                    em.AddExtraAction(ha);
                }

                // Reset button
                if (DisplayResetButton)
                {
                    HeaderAction ha = new HeaderAction
                    {
                        Enabled       = WidgetActionsEnabled,
                        Text          = GetResetButtonText(),
                        OnClientClick = "if (!confirm(" + ScriptHelper.GetString(PortalHelper.LocalizeStringForUI("widgets.resetzoneconfirmtext")) + ")) { return false; } else { " + ControlsHelper.GetPostBackEventReference(this, "reset") + " }",
                        Tooltip       = PortalHelper.LocalizeStringForUI("resetwidget.tooltip"),
                        GenerateSeparatorBeforeAction = !DisplayAddButton,
                        ButtonStyle = ButtonStyle.Default
                    };

                    btnReset.Visible = false;
                    em.AddExtraAction(ha);
                }

                // Hide empty widget action panel
                pnlWidgetActions.Visible = false;
            }
        }
    }
    protected override void OnLoad(EventArgs e)
    {
        // Place actions to the main menu if required
        if (UseMainMenu && Visible)
        {
            // Try get current menu
            EditMenu em = PagePlaceholder.PortalManager.CurrentEditMenu;
            if (em != null)
            {
                // Add button
                if (DisplayAddButton)
                {
                    HeaderAction ha = new HeaderAction()
                    {
                        Text          = lnkAddWidget.Text,
                        OnClientClick = addScript,
                        ImageUrl      = GetImageUrl("Design/Controls/WidgetActions/addMenu.png"),
                        SmallImageUrl = GetImageUrl("Design/Controls/WidgetActions/16/addMenu.png"),
                        Tooltip       = GetString("addwidget.tooltip"),
                        GenerateSeparatorBeforeAction = true,
                    };

                    pnlAdd.Visible = false;
                    em.AddExtraAction(ha);
                }

                // Reset button
                if (DisplayResetButton)
                {
                    HeaderAction ha = new HeaderAction()
                    {
                        Text          = btnReset.Text,
                        OnClientClick = "if (!confirm('" + GetString("widgets.resetzoneconfirmtext") + "')) { return false; } else { " + CMS.ExtendedControls.ControlsHelper.GetPostBackEventReference(this.btnReset, "") + " }",
                        ImageUrl      = GetImageUrl("Design/Controls/WidgetActions/clearMenu.png"),
                        SmallImageUrl = GetImageUrl("Design/Controls/WidgetActions/16/clearMenu.png"),
                        Tooltip       = GetString("resetwidget.tooltip"),
                        GenerateSeparatorBeforeAction = !DisplayAddButton
                    };

                    pnlReset.Visible = false;
                    em.AddExtraAction(ha);
                }
            }
        }

        base.OnLoad(e);
    }