Esempio n. 1
0
        private void OnShowDatasetClick(object sender, EventArgs e)
        {
            int    curveIndex = UiControls.TryGetValue <int>(uiRChartDown_CrvIdx_Num);
            string signature  = MethodBase.GetCurrentMethod().Name + '(' + curveIndex + ')';

            log.Info(signature);

            if (curveIndex < 0 || curveIndex >= Settings.Ui.CurvesNo)
            {
                return;
            }

            try {
                Series controlsSpecifiedSeries = GetUiSpecifiedSeries();

                using (var dialog = new GridPreviewer(controlsSpecifiedSeries)) {
                    WindowDimensions dimensions = new WindowDimensions();
                    dialog.Width  = dimensions.GridPreviewer.Width;
                    dialog.Height = dimensions.GridPreviewer.Height;
                    UiControls.TryShowDialog(dialog, this);
                }
            }
            catch (OutOfMemoryException ex) {
                AppMessages.General.StopOfOutOfMemoryException();
                log.Fatal(signature, ex);
            }
            catch (Exception ex) {
                log.Fatal(signature, ex);
            }
        }
Esempio n. 2
0
 public static void Reset(this WindowDimensions dimensions)
 {
     Properties.Settings.Default.WindowHeight = 0;
     Properties.Settings.Default.Save();
 }
Esempio n. 3
0
        private void PostLoad(WindowDimensions dimensions)
        {
            if (dimensions.LeftSideWidth != 1 || dimensions.RightSideWidth != 1)
            {
                ContentGrid.ColumnDefinitions[0].Width = new GridLength(dimensions.LeftSideWidth, GridUnitType.Star);
                ContentGrid.ColumnDefinitions[2].Width = new GridLength(dimensions.RightSideWidth, GridUnitType.Star);
            }

            if (AllowsTransparency)
            {
                ToggleEditMode.Content  = viewModel.Languages.Translate("Unlock Window");
                MainSplitter.Visibility = Visibility.Hidden;
            }
            else
            {
                ToggleEditMode.Content = viewModel.Languages.Translate("Lock Window");
                ResetWindowPositionButton.Visibility = Visibility.Visible;
            }

            menu = TrayIconManager.BuildContextMenu((o, e) => ShowWindow(),
                                                    (o, e) => Close(),
                                                    ConfigureShortcut,
                                                    (o, e) => ToggleEditModeChecked(o, null),
                                                    (o, e) => ResetWindowPositionButtonClicked(o, null),
                                                    (o, e) => Languages.PromptLanguage(viewModel.Languages),
                                                    () => serverBridge.Toggle(),
                                                    serverBridge.Running,
                                                    (o, e) => { ReleaseNotesManager.ShowReleaseNotes(); },
                                                    Properties.Settings.Default.CurrentVersion,
                                                    (o, e) => { new NotificationSettingsWindow(viewModel.Languages).ShowDialog(); },
                                                    (o, e) => { new GraphicSettingsWindow(viewModel.GraphicSettings).ShowDialog(); },
                                                    (o, e) =>
            {
                System.Diagnostics.Process.Start($"http://localhost:{SettingsManager.ServerPort}/{viewModel.CurrentCommander.Key}/chart");
            },
                                                    (o, e) => ClearAggregationAndRestart(o, null),
                                                    (o, e) => { new SettingsExportWindow(Restart, RefreshShoppingList).ShowDialog(); });

            icon = TrayIconManager.Init(menu);

            try
            {
                var shortcut = SettingsManager.Shortcut;
                var hotKey   = (Keys) new KeysConverter().ConvertFromString(shortcut);

                HotkeyManager.RegisterHotKey(this, hotKey);
            }
            catch
            {
                SettingsManager.Shortcut = null;
                ConfigureShortcut(this, EventArgs.Empty);
                ShowWindow();
            }

            Blueprints.UpdateLayout();
            ShoppingList.UpdateLayout();

            if (!AllowsTransparency)
            {
                saveDimensionScheduler      = new PostponeScheduler(SaveDimensions, 500);
                SizeChanged                += (o, e) => saveDimensionScheduler.Schedule();
                LocationChanged            += (o, e) => saveDimensionScheduler.Schedule();
                MainSplitter.DragCompleted += (o, e) => saveDimensionScheduler.Schedule();
            }
        }