From 939f3b0b8a70061e36e8e42dd540ede0d6343a02 Mon Sep 17 00:00:00 2001 From: sokar92 Date: Sun, 19 Jan 2014 12:02:38 +0100 Subject: [PATCH] Hide mouse cursor while typing - options added --- data/resources/StringResources.resx | 3 +++ .../Src/Options/BehaviorOptions.xaml | 3 +++ .../ICSharpCode.AvalonEdit/Editing/TextArea.cs | 2 +- .../TextEditorOptions.cs | 18 +++++++++++++++++- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx index 330a94cd35..857df5d569 100644 --- a/data/resources/StringResources.resx +++ b/data/resources/StringResources.resx @@ -2397,6 +2397,9 @@ system. I don't think that it needs translation. M&ouse wheel zooming + + Hide cursor while typing + Show &Quick ClassBrowser Panel diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml index 44fb075db0..1fe606588a 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml @@ -33,6 +33,9 @@ + diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/TextArea.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/TextArea.cs index 2e5dcf8aba..f1be1f0bae 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/TextArea.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/TextArea.cs @@ -1009,7 +1009,7 @@ namespace ICSharpCode.AvalonEdit.Editing } void HideMouseCursor() { - if (!this.isMouseCursorHidden && this.IsMouseOver) { + if (Options.HideCursorWhileTyping && !this.isMouseCursorHidden && this.IsMouseOver) { this.isMouseCursorHidden = true; System.Windows.Forms.Cursor.Hide(); } diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs index 6d4129dbcc..152b02992b 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs @@ -434,7 +434,7 @@ namespace ICSharpCode.AvalonEdit bool highlightCurrentLine = false; /// - /// Gets/Sets whether current line should be shown. + /// Gets/Sets if current line should be shown. /// [DefaultValue(false)] public virtual bool HighlightCurrentLine { @@ -446,5 +446,21 @@ namespace ICSharpCode.AvalonEdit } } } + + bool hideCursorWhileTyping = true; + + [DefaultValue(true)] + /// + /// Gets/Sets if mouse cursor should be shown when user is typing + /// + public bool HideCursorWhileTyping { + get { return hideCursorWhileTyping; } + set { + if (hideCursorWhileTyping != value) { + hideCursorWhileTyping = value; + OnPropertyChanged("HideCursorWhileTyping"); + } + } + } } }