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