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); }
private void InitializeKeyDisplayerForm(KeyDisplayerSettings keyDisplayerSettings) { _keyDisplayerForm = new KeyDisplayerForm(keyDisplayerSettings); _keyDisplayerForm.LocationChanged += KeyDisplayerForm_LocationChanged; _keyDisplayerForm.SizeChanged += KeyDisplayerForm_SizeChanged; _keyDisplayerForm.Closed += KeyDisplayerForm_Closed; }
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); }
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); } }
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; }
/// <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(); }
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>(); }
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; } }