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); } }
public static void Reset(this WindowDimensions dimensions) { Properties.Settings.Default.WindowHeight = 0; Properties.Settings.Default.Save(); }
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(); } }