Beispiel #1
0
 private void Window_Closing(object sender, CancelEventArgs e)
 {
     Title += " [Saving ...]";
     _keyDisplayerForm.Close();
     SaveSettingsToFile(Properties.Settings.Default);
     if (RTSSHandler.IsRunning)
     {
         RTSSHandler.KillRTSS();
     }
 }
Beispiel #2
0
        private void SendKeysToRTSS()
        {
            _keys.Sort((a, b) => b.Length.CompareTo(a.Length));
            var keysString = _keys.Any() ? $" {string.Join(" + ", _keys)} " : string.Empty;

            try
            {
                RTSSHandler.Print(keysString);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, exception.Source, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #3
0
        private void WindowRadioButton_Checked(object sender, RoutedEventArgs e)
        {
            if (_isMouseEnabled)
            {
                DisableMouseHook();
                _settings.MouseEnabled = true;
            }
            else
            {
                _settings.MouseEnabled = false;
            }

            if (_keyboardHook != null)
            {
                _keyboardHook.Dispose();
                _keyboardHook = null;
            }

            _isRtssEnabled = false;
            RTSSHandler.KillRTSS();

            EnableControls(true);
        }
Beispiel #4
0
        private void RTSSRadioButton_Checked(object sender, RoutedEventArgs e)
        {
            EnableControls(false);
            RTSSRadioButton.IsChecked = true;
            e.Handled      = true;
            _isRtssEnabled = true;
            RTSSHandler.RunRTSS();

            if (RTSSHandler.IsRunning)
            {
                InitializeKeyboardHook();
                EnableMouseHook();
            }
            else
            {
                var rtssWindow = new RTSSWindow(RTSSHandler.RTSSPath);
                rtssWindow.ShowDialog();
                if (TransferModel.RTSSPath != null)
                {
                    RTSSHandler.RTSSPath = TransferModel.RTSSPath;
                }
                WindowRadioButton.IsChecked = true;
            }
        }