void OnSettingsClick(object sender, ItemClickEventArgs e) { PieDashboardItem dashboardItem = dashboardDesigner.SelectedDashboardItem as PieDashboardItem; using (PieTotalSettingsDialog dialog = new PieTotalSettingsDialog( dashboardItem.CustomProperties[customPropertyName], dashboardItem.GetMeasures())) { if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PieTotalSettings settings = dialog.Settings; CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Total settings for {dashboardItem.ComponentName} has been changed"); dashboardDesigner.AddToHistory(historyItem); UpdateTotalSettingsBarItem(); } } }
private void OnShowTotalsClick(object sender, ItemClickEventArgs e) { DashboardItem dashboardItem = dashboardDesigner.SelectedDashboardItem; PieTotalSettings settings = PieTotalSettings.FromJson(dashboardItem.CustomProperties.GetValue(customPropertyName)); settings.Enabled = !settings.Enabled; string status = settings.Enabled == true ? "enabled" : "disabled"; CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Totals for {dashboardItem.ComponentName} is {status}"); dashboardDesigner.AddToHistory(historyItem); UpdateTotalSettingsBarItem(); }