private void BarItem_ListItemClick(object sender, ListItemClickEventArgs e)
        {
            ChartDashboardItem dashboardItem = dashboardDesigner.SelectedDashboardItem as ChartDashboardItem;
            MultiPaneSettings  settings      = MultiPaneSettings.FromJson(dashboardItem.CustomProperties[customPropertyName]);

            settings.UseGridLayout = e.Index == 0;
            string status = settings.UseGridLayout == true ? "Grid" : "Linear";
            CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Layout Mode for {dashboardItem.ComponentName} is {status}");

            dashboardDesigner.AddToHistory(historyItem);
            UpdateBarItems();
        }
        void OnAllowCollapsingClick(object sender, ItemClickEventArgs e)
        {
            ChartDashboardItem dashboardItem = dashboardDesigner.SelectedDashboardItem as ChartDashboardItem;
            MultiPaneSettings  settings      = MultiPaneSettings.FromJson(dashboardItem.CustomProperties[customPropertyName]);

            settings.AllowPaneCollapsing = !settings.AllowPaneCollapsing;
            string status = settings.AllowPaneCollapsing == true ? "enabled" : "disabled";
            CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Pane Collapsing for {dashboardItem.ComponentName} is {status}");

            dashboardDesigner.AddToHistory(historyItem);
            UpdateBarItems();
        }
        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();
        }
Exemplo n.º 4
0
 /// <summary>
 /// The "Dispaly Details" button's click handler. Enables / Disables the custom functionality.
 /// </summary>
 void showDetailsItem_ItemClick(object sender, ItemClickEventArgs e)
 {
     if (dashboardDesigner.SelectedDashboardItem is PivotDashboardItem)
     {
         bool   newValue    = !IsDetailsEnabled(dashboardDesigner.SelectedDashboardItem);
         string status      = IsDetailsEnabled(dashboardDesigner.SelectedDashboardItem) ? "Enaled" : "Disabled";
         var    historyItem = new CustomPropertyHistoryItem(
             dashboardDesigner.SelectedDashboardItem, //Item that property should be changed
             PropertyName,                            //the name of the custom propeprty that should be changed
             newValue.ToString(),                     //new value of the custom propeprty
             "Detail Popup " + status);               //text displayed in the Undo/Redo button's tooltip
         dashboardDesigner.AddToHistory(historyItem);
     }
 }
        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();
                }
            }
        }