Example #1
0
        /// <summary>
        /// Save Selection settings
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void MasterSave_Click(Object sender, System.EventArgs e)
        {
            if (Page.IsValid)
            {
                if (PXWeb.Settings.BeginUpdate())
                {
                    try
                    {
                        PXWeb.SelectionSettings   sel  = (PXWeb.SelectionSettings)PXWeb.Settings.NewSettings.Selection;
                        PXWeb.HierarchiesSettings hier = (PXWeb.HierarchiesSettings)PXWeb.Settings.NewSettings.Selection.Hierarchies;
                        PXWeb.MarkingTipsSettings mark = (PXWeb.MarkingTipsSettings)PXWeb.Settings.NewSettings.Selection.MarkingTips;

                        sel.ShowMandatoryMark = bool.Parse(cboShowMandatoryMark.SelectedValue);
                        sel.AllowAggregations = bool.Parse(cboAllowAggregations.SelectedValue);
                        hier.ShowHierarchies  = bool.Parse(cboShowHierarchies.SelectedValue);
                        if (hier.ShowHierarchies == true)
                        {
                            hier.HierarchicalLevelsOpen = int.Parse(txtHierarchicalLevelsOpen.Text);
                        }
                        mark.ShowMarkingTips     = bool.Parse(cboShowMarkingTips.SelectedValue);
                        sel.SearchButtonMode     = (PCAxis.Web.Controls.VariableSelectorSearchButtonViewMode)Enum.Parse(typeof(PCAxis.Web.Controls.VariableSelectorSearchButtonViewMode), cboSearchButtonMode.SelectedValue.ToString());
                        sel.MaxRowsWithoutSearch = int.Parse(txtMaxRowsWithoutSearch.Text);
                        sel.AlwaysShowTimeVariableWithoutSearch = bool.Parse(cboAlwaysShowTimeVariableWithoutSearch.SelectedValue);
                        sel.ListSize                           = int.Parse(txtListSize.Text);
                        sel.ShowSelectionLimits                = bool.Parse(cboShowSelectionLimits.SelectedValue);
                        sel.ValuesetMustBeSelectedFirst        = bool.Parse(cboValuesetMustBeSelectedFirst.SelectedValue);
                        sel.ShowAllAvailableValuesSearchButton = bool.Parse(cboShowAllAvailableValuesSearchButton.SelectedValue);
                        sel.TitleFromMenu                      = bool.Parse(cboTitleFromMenu.SelectedValue);
                        sel.StandardApplicationHeadTitle       = bool.Parse(cboStandardApplicationHeadTitle.SelectedValue);
                        sel.MetadataAsLinks                    = bool.Parse(cboMetadataAsLinks.SelectedValue);
                        sel.SelectValuesFromGroup              = bool.Parse(cboSelectValuesFromGroup.SelectedValue);
                        sel.ButtonsForContentVariable          = bool.Parse(cboButtonsForContentVariable.SelectedValue);
                        sel.SearchValuesBeginningOfWordCheckBoxDefaultChecked = bool.Parse(cboDefaultSearch.SelectedValue);
                        sel.PreSelectFirstContentAndTime = bool.Parse(cboPreSelectFirstContentAndTime.SelectedValue);
                        SetSelectedPresentationViews((List <String>)sel.PresentationViews);
                        SetSelectedOutputFormats((List <String>)sel.OutputFormats);

                        PXWeb.Settings.Save();
                    }
                    finally
                    {
                        PXWeb.Settings.EndUpdate();
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// Removes all chart related settings
        /// </summary>
        private void RemoveChartSettings()
        {
            // Remove chart from Selection settings
            PXWeb.SelectionSettings sel = (PXWeb.SelectionSettings)PXWeb.Settings.NewSettings.Selection;
            RemovePresentationViewsByCategory((List <string>)sel.PresentationViews, PCAxis.Web.Controls.Plugins.Categories.CHART);
            RemoveFileFormatsByCategory((List <string>)sel.OutputFormats, PCAxis.Web.Controls.Plugins.Categories.CHART);

            // 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);
        }