private void MainWindowLoaded(object sender, RoutedEventArgs args) { var dimensions = SettingsManager.Dimensions; Width = dimensions.Width; Left = dimensions.Left; if (AllowsTransparency) { Top = dimensions.Top; Height = dimensions.Height; ToggleEditMode.Content = "Unlock Window"; } else { Top = dimensions.Top - SystemInformation.ToolWindowCaptionHeight; Height = dimensions.Height + SystemInformation.ToolWindowCaptionHeight; ToggleEditMode.Content = "Lock Window"; ResetWindowPositionButton.Visibility = Visibility.Visible; ShowZeroesToggleButton.Visibility = Visibility.Hidden; } icon = TrayIconManager.Init((o, e) => ShowWindow(), (o, e) => Close(), ConfigureShortcut); var shortcut = SettingsManager.Shortcut; HotkeyManager.RegisterHotKey(this, (Keys) new KeysConverter().ConvertFromString(shortcut)); }
private int ToolbarHeight => SystemInformation.CaptionHeight + 6; // couldn't find a proper property returning "29" which is the height I need private void MainWindowLoaded(object sender, RoutedEventArgs args) { var dimensions = SettingsManager.Dimensions; Width = dimensions.Width; Left = dimensions.Left; Top = dimensions.Top; Height = dimensions.Height; if (dimensions.LeftSideWidth != 1 || dimensions.RightSideWidth != 1) { MainGrid.ColumnDefinitions[0].Width = new GridLength(dimensions.LeftSideWidth, GridUnitType.Star); MainGrid.ColumnDefinitions[2].Width = new GridLength(dimensions.RightSideWidth, GridUnitType.Star); } if (AllowsTransparency) { ToggleEditMode.Content = "Transparente"; Splitter.Visibility = Visibility.Hidden; } else { ToggleEditMode.Content = "Normal"; ResetWindowPositionButton.Visibility = Visibility.Visible; } icon = TrayIconManager.Init((o, e) => ShowWindow(), (o, e) => Close(), ConfigureShortcut, (o, e) => ToggleEditModeChecked(o, null)); var shortcut = SettingsManager.Shortcut; HotkeyManager.RegisterHotKey(this, (Keys) new KeysConverter().ConvertFromString(shortcut)); }
private void MainWindowLoaded(object sender, RoutedEventArgs args) { icon = TrayIconManager.Init((o, e) => ShowWindow(), (o, e) => Close(), ConfigureShortcut); var shortcut = Properties.Settings.Default.Shortcut; var converter = new KeysConverter(); if (string.IsNullOrEmpty(shortcut)) { shortcut = Properties.Settings.Default.Shortcut = converter.ConvertToString(Keys.F10 | Keys.Control); Properties.Settings.Default.Save(); } HotkeyManager.RegisterHotKey(this, (Keys) new KeysConverter().ConvertFromString(shortcut)); }
internal void Activate(string[] p) { //#if Develop // if (MainWindow == null) // MainWindow = new MFPlannerWindow(); //#else if (MainWindow == null) { MainWindow = new MainWindow(); } //#endif MainWindow.Show(); MainWindow.Activate(); TrayIconManager.Init(); }
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(); } }
private void MainWindowLoaded(object sender, RoutedEventArgs args) { var dimensions = SettingsManager.Dimensions; Width = dimensions.Width; Left = dimensions.Left; Top = dimensions.Top; Height = dimensions.Height; 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) => { ThresholdsManagerWindow.ShowThresholds(viewModel.Languages, viewModel.CurrentCommander.Value.State.Cargo, viewModel.CurrentCommander.Key); }, (o, e) => { new NotificationSettingsWindow(viewModel.Languages).ShowDialog(); }, (o, e) => { new GraphicSettingsWindow(viewModel.GraphicSettings).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(); } }
public StartBootstrapper() { _config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); _settings = (Settings)_config.Sections["settings"]; Locator.CurrentMutable.RegisterConstant(_settings, typeof(Settings)); _customObservable2 = new CustomObservable2(); var schedulerProvider = new SchedulerProvider(); if (_settings.IsFakeService) { _client = new FakeServiceClientHelper(); } else { _client = new MainServiceClientHelper(_settings.ServiceUrl); } _trayIconManager = new TrayIconManager(); _trayIconManager.Init(); Locator.CurrentMutable.RegisterConstant(_customObservable2, typeof(ICustomObservable2)); Locator.CurrentMutable.RegisterConstant(schedulerProvider, typeof(ISchedulerProvider)); Locator.CurrentMutable.RegisterConstant(_config, typeof(Configuration)); Locator.CurrentMutable.RegisterConstant(_client, typeof(IMainServiceClientHelper)); Locator.CurrentMutable.RegisterConstant(_trayIconManager, typeof(TrayIconManager)); _timerProvider = new TimerProvider(); Locator.CurrentMutable.RegisterConstant(_timerProvider, typeof (ITimerProvider)); Locator.CurrentMutable.RegisterConstant(new CheckingVersionView(), typeof(IViewFor<CheckingVersionViewModel>)); Locator.CurrentMutable.RegisterConstant(new CheckingVersionErrorRetryingView(), typeof(IViewFor<CheckingVersionErrorRetryingViewModel>)); Locator.CurrentMutable.RegisterConstant(new CheckingUserKeyView(), typeof(IViewFor<CheckingUserKeyViewModel>)); Locator.CurrentMutable.RegisterConstant(new NewUserKeyView(), typeof(IViewFor<NewUserKeyViewModel>)); Locator.CurrentMutable.RegisterConstant(new CheckingUserKeyErrorRetryingView(), typeof(IViewFor<CheckingUserKeyErrorRetryingViewModel>)); Locator.CurrentMutable.RegisterConstant(new SuspendedView(), typeof(IViewFor<SuspendedViewModel>)); Locator.CurrentMutable.RegisterConstant(new UnknownErrorView(), typeof(IViewFor<UnknownErrorViewModel>)); Locator.CurrentMutable.RegisterConstant(new UnsupportedVersionView(), typeof(IViewFor<UnsupportedVersionViewModel>)); NewUserKeyViewModel.Submit.Subscribe(_ => { NewUserKeyViewModel.CanSubmit = false; ViewModel = CheckingUserKeyViewModel; HandleTryCheckUserKey(NewUserKeyViewModel.UserKey); }); ViewModel = CheckingVersionViewModel; TryCheckVersion().Subscribe(a => { if (a == CheckingVersionErrorRetryingViewModel) { _trayIconManager.SetIconType(NotifyIconType.Warning); } else if (a == UnknownErrorViewModel || a == UnsupportedVersionViewModel) { _trayIconManager.SetIconType(NotifyIconType.Error); } else { _trayIconManager.SetIconType(NotifyIconType.Idle); } ViewModel = a; if (a == CheckingUserKeyViewModel) { HandleTryCheckUserKey(_settings.UserKey); } }); }