Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        private void DefaultSettingsClick(object sender, RoutedEventArgs e)
        {
            var firstStart = _settings.FirstStart;

            _settings            = WindowManagerSettings.GetDefault();
            _settings.FirstStart = firstStart;
            _settings.Save();
            ResetSettings();
        }
Пример #4
0
        public HotKeyManager(WindowManagerSettings settings)
        {
            _settings = settings ?? throw new ArgumentNullException(nameof(settings));
            _errors   = new List <string>();

            _sizeSelection = new SizeSelection(_settings);
            _hookHotKey    = new KeyBoardHookHotKey();
            RegisterHotKeys();
        }
Пример #5
0
 public SizeSelection(WindowManagerSettings settings)
 {
     _settings = settings;
 }