public void InitializeSettings(KeyDisplayerSettings settings)
        {
            KeysTextBlock.FontFamily          = settings.FontFamily;
            KeysTextBlock.FontSize            = settings.FontSize;
            KeysTextBlock.Foreground          = new SolidColorBrush(settings.Color);
            KeysTextBlock.HorizontalAlignment = settings.KeysAlignment;
            var solidColor = new SolidColorBrush(settings.BackgroundColor)
            {
                Opacity = settings.BackgroundColorOpacity
            };

            Background = solidColor;
            if (settings.DemoKeys != "")
            {
                KeysTextBlock.Text     = settings.DemoKeys;
                _isKeyboardHookEnabled = false;
            }
            else
            {
                KeysTextBlock.Text     = "";
                _isKeyboardHookEnabled = true;
            }

            if (settings.StartupPoint != null)
            {
                Top  = settings.StartupPoint.Top;
                Left = settings.StartupPoint.Left;
            }

            Height     = settings.Height;
            Width      = settings.Width;
            ResizeMode = settings.CanResize ? ResizeMode.CanResizeWithGrip : ResizeMode.NoResize;

            InitializeMouseHook(settings.MouseEnabled);
        }
Пример #2
0
 private void InitializeKeyDisplayerForm(KeyDisplayerSettings keyDisplayerSettings)
 {
     _keyDisplayerForm = new KeyDisplayerForm(keyDisplayerSettings);
     _keyDisplayerForm.LocationChanged += KeyDisplayerForm_LocationChanged;
     _keyDisplayerForm.SizeChanged     += KeyDisplayerForm_SizeChanged;
     _keyDisplayerForm.Closed          += KeyDisplayerForm_Closed;
 }
Пример #3
0
        private void InitializeMainWindow(KeyDisplayerSettings keyDisplayerSettings)
        {
            BackgroundColorRectangle.Background = new SolidColorBrush(keyDisplayerSettings.BackgroundColor);
            OpacityTextBox.Text        = $"{keyDisplayerSettings.BackgroundColorOpacity * 100}%";
            DemoKeysCheckBox.IsChecked = !string.IsNullOrEmpty(keyDisplayerSettings.DemoKeys);
            ResizeCheckBox.IsChecked   = keyDisplayerSettings.CanResize;
            var font = FontComboBox.Items.Cast <FontFamily>().FirstOrDefault(x => x.ToString() == keyDisplayerSettings.FontFamily.Source);

            FontComboBox.SelectedIndex = font != null?FontComboBox.Items.IndexOf(font) : 0;

            FontSizeTextBox.Text          = keyDisplayerSettings.FontSize.ToString(CultureInfo.InvariantCulture);
            FontColorRectangle.Background = new SolidColorBrush(keyDisplayerSettings.Color);
            SetActiveButtonForKeysAlignment(keyDisplayerSettings.KeysAlignment);
        }
Пример #4
0
 private void DefaultSettingsButton_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Are you sure you want to reset your settings?", "YAKD - Default settings", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         _settings = new KeyDisplayerSettings {
             MouseEnabled = _isMouseEnabled
         };
         _keyDisplayerForm.Close();
         _keyDisplayerForm = new KeyDisplayerForm(_settings);
         _keyDisplayerForm.Show();
         ShowHideWindowButton.Content = "Hide (Alt + F4)";
         InitializeMainWindow(_settings);
     }
 }
Пример #5
0
 private void FontSizeTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (int.TryParse(FontSizeTextBox.Text, out var number) && number >= 2 && number <= 1000)
     {
         _settings.FontSize = number;
     }
     else
     {
         var fontSizeDefault = new KeyDisplayerSettings().FontSize;
         _settings.FontSize   = fontSizeDefault;
         FontSizeTextBox.Text = fontSizeDefault.ToString(CultureInfo.InvariantCulture);
     }
     UpdateKeyDisplayerForm();
 }
        /// <summary>
        /// Initializes a new instance of the KeyDisplayerForm class
        /// </summary>
        /// <param name="settings">Displaying settings</param>
        public KeyDisplayerForm(KeyDisplayerSettings settings)
        {
            if (settings == null)
            {
                settings = new KeyDisplayerSettings();
            }

            InitializeComponent();
            InitializeSettings(settings);
            _keys = new List <string>();

            _keyboardHook          = new KeyboardHook();
            _keyboardHook.KeyDown += KeyboardHook_KeyDown;
            _keyboardHook.KeyUp   += KeyboardHook_KeyUp;
        }
Пример #7
0
 /// <summary>
 /// Initializes a new instance of MainWindow class
 /// </summary>
 public MainWindow()
 {
     CheckForUpdates();
     _settings        = new KeyDisplayerSettings();
     _isSliderEnabled = true;
     _isRtssEnabled   = false;
     _isMouseEnabled  = false;
     _keys            = new List <string>();
     InitializeSettingsFromFile(Properties.Settings.Default);
     _isFirstRun = true;
     InitializeComponent();
     _isFirstRun = false;
     System.Windows.Forms.Application.EnableVisualStyles();
     InitializeMainWindow(_settings);
     InitializeKeyDisplayerForm(_settings);
     _keyDisplayerForm.Show();
     Focus();
 }
Пример #8
0
        public KeyDisplayerForm(KeyDisplayerSettings settings)
        {
            if (settings == null)
            {
                settings = new KeyDisplayerSettings();
            }

            InitializeComponent();
            InitializeSettings(settings);

            keyboardHook          = new KeyboardHook();
            keyboardHook.KeyDown += new KeyboardHook.HookEventHandler(OnHookKeyDown);
            keyboardHook.KeyUp   += new KeyboardHook.HookEventHandler(OnHookKeyUp);

            mouseHook          = new MouseHook();
            mouseHook.KeyDown += new MouseHook.HookEventHandler(OnHookMouseKeyDown);
            mouseHook.KeyUp   += new MouseHook.HookEventHandler(OnHookMouseKeyUp);

            keys = new List <string>();
        }
Пример #9
0
        public void InitializeSettings(KeyDisplayerSettings settings)
        {
            keysTextBlock.FontFamily = settings.FontFamily;
            keysTextBlock.FontSize   = settings.FontSize;
            keysTextBlock.Foreground = new SolidColorBrush(settings.Color);
            SolidColorBrush solidColor = new SolidColorBrush(settings.BackgroundColor)
            {
                Opacity = settings.BackgroundColorOpacity
            };

            Background = solidColor;
            if (settings.DemoKeys != "")
            {
                keysTextBlock.Text   = settings.DemoKeys;
                isKeyboardHookEnable = false;
            }
            else
            {
                keysTextBlock.Text   = "";
                isKeyboardHookEnable = true;
            }
            if (settings.StartupPoint != null)
            {
                Top  = settings.StartupPoint.Top;
                Left = settings.StartupPoint.Left;
            }
            Height = settings.Height;
            Width  = settings.Width;
            if (settings.CanResize)
            {
                ResizeMode = ResizeMode.CanResizeWithGrip;
            }
            else
            {
                ResizeMode = ResizeMode.NoResize;
            }
        }