Ejemplo n.º 1
0
        /// <summary>
        /// Removes all chart related settings
        /// </summary>
        private void RemoveChartSettings()
        {
            // Remove chart from Commandbar settings
            CommandBarSettings cmd = (CommandBarSettings)PXWeb.Settings.NewSettings.Presentation.CommandBar;

            RemovePresentationViewsByCategory((List <string>)cmd.PresentationViews, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemovePresentationViewsByCategory((List <string>)cmd.PresentationViewShortcuts, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemovePresentationViewsByCategory((List <string>)cmd.PresentationViewButtons, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemovePresentationViewsByCategory((List <string>)cmd.CommandBarShortcuts, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemoveFileFormatsByCategory((List <string>)cmd.OutputFormats, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemoveFileFormatsByCategory((List <string>)cmd.OutputFormatShortcuts, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemoveFileTypesByCategory((List <string>)cmd.FileTypeButtons, PCAxis.Web.Controls.Plugins.Categories.CHART);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Save ViewMode setting
        /// Read checkboxes and save the settings
        /// </summary>
        private void SaveSettings()
        {
            if (PXWeb.Settings.BeginUpdate())
            {
                try
                {
                    CommandBarSettings cmd = (CommandBarSettings)PXWeb.Settings.NewSettings.Presentation.CommandBar;
                    _viewMode    = (PCAxis.Web.Controls.CommandBar.CommandBarViewMode)Enum.Parse(typeof(PCAxis.Web.Controls.CommandBar.CommandBarViewMode), lstViewMode.SelectedValue.ToString());
                    cmd.ViewMode = _viewMode;

                    //Dropdown mode
                    if (_viewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.DropDown)
                    {
                        ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.Operations).Clear();
                        ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.OperationShortcuts).Clear();
                    }
                    else //Button mode
                    {
                        ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.OperationButtons).Clear();
                    }

                    CheckBox cbx;
                    foreach (RepeaterItem itm in rptSettings.Items)
                    {
                        if ((itm.ItemType == ListItemType.Item) || (itm.ItemType == ListItemType.AlternatingItem))
                        {
                            HiddenField hidSetting = (HiddenField)itm.FindControl("hidSetting");

                            //Saved if viewmode is DropDown
                            if (_viewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.DropDown)
                            {
                                //Operations
                                cbx = (CheckBox)itm.FindControl("cbxOperationSelect");
                                if (cbx.Checked)
                                {
                                    ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.Operations).Add(hidSetting.Value);
                                }
                                //OperationShortcuts
                                cbx = (CheckBox)itm.FindControl("cbxOperationShortcut");
                                if (cbx.Checked)
                                {
                                    ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.OperationShortcuts).Add(hidSetting.Value);
                                }
                            }
                            else //Saved if viewmode is Buttons
                            {
                                //CommandBar.OperationButtons
                                cbx = (CheckBox)itm.FindControl("cbxOperationSelect");
                                if (cbx.Checked)
                                {
                                    ((List <string>)PXWeb.Settings.NewSettings.Presentation.CommandBar.OperationButtons).Add(hidSetting.Value);
                                }
                            }
                        }
                    }
                    PXWeb.Settings.Save();
                }
                finally
                {
                    PXWeb.Settings.EndUpdate();
                }
            }
        }