private void ResetSettings() { try { _settings = WindowManagerSettings.Load(); } catch (Exception) { _settings = WindowManagerSettings.GetDefault(); _settings.Save(); } _settingsGrid.DataContext = _settings; if (_hotKeyManager != null) { _hotKeyManager.Dispose(); _hotKeyManager = null; } WindowManagerSettings s = _settings.Clone(); _hotKeyManager = new HotKeyManager(s); if (_hotKeyManager.Errors.Any()) { MessageBox.Show(_hotKeyManager.Errors.Aggregate((buff, a) => buff + "\n" + a), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public SizeSelectionWindow(Screen screen, int nbItemsPerRow, int nbItemsPerColumn, WindowManagerSettings settings) { _screen = screen; _nbItemsPerRow = nbItemsPerRow; _nbItemsPerColumn = nbItemsPerColumn; _settings = settings; InitializeComponent(); Resources["foregroundBrush"] = new SolidColorBrush(settings.Theme.ForegroundColor); Resources["selectionBorderBrush"] = new SolidColorBrush(settings.Theme.SelectionBorderColor); Resources["selectionFillBrush"] = new SolidColorBrush(settings.Theme.SelectionFillColor); Background = new SolidColorBrush(settings.Theme.BackgroundColor); var selectionViewModel = new SizeSelectionViewModel { NbColumns = NbItemsPerRow, NbRows = NbItemsPerColumn, }; _screenItems = new List <ScreenItem>(); for (var position = 0; position < NbItemsPerColumn * NbItemsPerRow; position++) { _screenItems.Add(new ScreenItem(screen, position)); } selectionViewModel.ScreenItems = _screenItems; DataContext = selectionViewModel; }
private void DefaultSettingsClick(object sender, RoutedEventArgs e) { var firstStart = _settings.FirstStart; _settings = WindowManagerSettings.GetDefault(); _settings.FirstStart = firstStart; _settings.Save(); ResetSettings(); }
public HotKeyManager(WindowManagerSettings settings) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _errors = new List <string>(); _sizeSelection = new SizeSelection(_settings); _hookHotKey = new KeyBoardHookHotKey(); RegisterHotKeys(); }
public SizeSelection(WindowManagerSettings settings) { _settings = settings; }