예제 #1
0
        private void UpdateFormSettings()
        {
            Exception exception;
            int       counter = 0;

            try
            {
                while (!SaveFormSettings(Settings, out exception))
                {
                    counter++;
                    if (counter > 4)
                    {
                        throw new Exception("Failed to save to FormSettings.json after 5 tries", exception);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionPrinter.PrintException(ex, "Error saving settings to FormSettings.json");
            }
        }
예제 #2
0
        public ProcessInfoForm(int listMax)
        {
            InitializeComponent();

            FormSettingsSaveTimer          = new System.Timers.Timer(600000);
            FormSettingsSaveTimer.Elapsed += (s, e) =>
            {
                UpdateFormSettings();
            };

            ListMax = listMax;

            ContextMenu OverviewCpuCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)OverviewCpuChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    OverviewCpuChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.OverviewCpuMax = value;
                })
            });

            OverviewCpuChart.ContextMenu = OverviewCpuCM;

            ContextMenu OverviewMemoryCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)OverviewMemChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    OverviewMemChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.OverviewMemoryMax = value;
                })
            });

            OverviewMemChart.ContextMenu = OverviewMemoryCM;

            ContextMenu OverviewIOCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)OverviewIoChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    OverviewIoChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.OverviewIoMax = value;
                })
            });

            OverviewIoChart.ContextMenu = OverviewIOCM;

            ContextMenu MemoryWSCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)MemoryWorkingSetChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    MemoryWorkingSetChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.MemoryWorkingSetMax = value;
                })
            });

            MemoryWorkingSetChart.ContextMenu = MemoryWSCM;

            ContextMenu MemoryPageFileCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)MemoryPageFileChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    MemoryPageFileChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.MemoryPageFileMax = value;
                })
            });

            MemoryPageFileChart.ContextMenu = MemoryPageFileCM;

            ContextMenu MemoryVirtualCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)MemoryVirtualChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    MemoryVirtualChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.MemoryVirtualMax = value;
                })
            });

            MemoryVirtualChart.ContextMenu = MemoryVirtualCM;

            ContextMenu MemoryPoolCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)MemoryPoolChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    MemoryPoolChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.MemoryPoolMax = value;
                })
            });

            MemoryPoolChart.ContextMenu = MemoryPoolCM;

            ContextMenu IOReadWriteCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)IOReadWriteChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    IOReadWriteChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.IoReadWriteMax = value;
                })
            });

            IOReadWriteChart.ContextMenu = IOReadWriteCM;

            ContextMenu IODataOtherCM = new ContextMenu(new MenuItem[]
            {
                new MenuItem("Resize X-Axis", (s, e) =>
                {
                    int value = new IntegerInput((int)IODataOtherChart.ChartAreas[0].AxisX.Maximum, ListMax).ShowFormDialog();
                    IODataOtherChart.ChartAreas[0].AxisX.Maximum = value;
                    Settings.IoDataOtherMax = value;
                })
            });

            IODataOtherChart.ContextMenu = IODataOtherCM;

            XValues = new int[listMax];

            for (int i = 0; i < XValues.Length; i++)
            {
                XValues[i] = i;
            }

            Exception exception;
            int       counter = 0;

            try
            {
                while (!CreateFormSettings(out exception))
                {
                    counter++;
                    if (counter > 4)
                    {
                        throw new Exception("Failed to create FormSettings.json after 5 tries", exception);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionPrinter.PrintException(ex, "Error creating FormSettings.json");
            }

            exception = null;
            counter   = 0;
            try
            {
                while (!LoadFormSettings(out exception))
                {
                    counter++;
                    if (counter > 4)
                    {
                        throw new Exception("Failed to load form settings from FormSettings.json after 5 tries", exception);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionPrinter.PrintException(ex, "Error reading settings from FormSettings.json");
            }
        }