diff options
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/AvalonEditCommands.cs')
| -rw-r--r-- | Software/Visual_Studio/Scripting/Tango.Scripting.Editors/AvalonEditCommands.cs | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/AvalonEditCommands.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/AvalonEditCommands.cs new file mode 100644 index 000000000..5aaed19d8 --- /dev/null +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/AvalonEditCommands.cs @@ -0,0 +1,87 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; +using System.Windows.Input; + +namespace Tango.Scripting.Editors +{ + /// <summary> + /// Custom commands for AvalonEdit. + /// </summary> + public static class AvalonEditCommands + { + /// <summary> + /// Deletes the current line. + /// The default shortcut is Ctrl+D. + /// </summary> + public static readonly RoutedCommand DeleteLine = new RoutedCommand( + "DeleteLine", typeof(TextEditor), + new InputGestureCollection { + new KeyGesture(Key.D, ModifierKeys.Control) + }); + + /// <summary> + /// Removes leading whitespace from the selected lines (or the whole document if the selection is empty). + /// </summary> + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Whitespace", + Justification = "WPF uses 'Whitespace'")] + public static readonly RoutedCommand RemoveLeadingWhitespace = new RoutedCommand("RemoveLeadingWhitespace", typeof(TextEditor)); + + /// <summary> + /// Removes trailing whitespace from the selected lines (or the whole document if the selection is empty). + /// </summary> + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Whitespace", + Justification = "WPF uses 'Whitespace'")] + public static readonly RoutedCommand RemoveTrailingWhitespace = new RoutedCommand("RemoveTrailingWhitespace", typeof(TextEditor)); + + /// <summary> + /// Converts the selected text to upper case. + /// </summary> + public static readonly RoutedCommand ConvertToUppercase = new RoutedCommand("ConvertToUppercase", typeof(TextEditor)); + + /// <summary> + /// Converts the selected text to lower case. + /// </summary> + public static readonly RoutedCommand ConvertToLowercase = new RoutedCommand("ConvertToLowercase", typeof(TextEditor)); + + /// <summary> + /// Converts the selected text to title case. + /// </summary> + public static readonly RoutedCommand ConvertToTitleCase = new RoutedCommand("ConvertToTitleCase", typeof(TextEditor)); + + /// <summary> + /// Inverts the case of the selected text. + /// </summary> + public static readonly RoutedCommand InvertCase = new RoutedCommand("InvertCase", typeof(TextEditor)); + + /// <summary> + /// Converts tabs to spaces in the selected text. + /// </summary> + public static readonly RoutedCommand ConvertTabsToSpaces = new RoutedCommand("ConvertTabsToSpaces", typeof(TextEditor)); + + /// <summary> + /// Converts spaces to tabs in the selected text. + /// </summary> + public static readonly RoutedCommand ConvertSpacesToTabs = new RoutedCommand("ConvertSpacesToTabs", typeof(TextEditor)); + + /// <summary> + /// Converts leading tabs to spaces in the selected lines (or the whole document if the selection is empty). + /// </summary> + public static readonly RoutedCommand ConvertLeadingTabsToSpaces = new RoutedCommand("ConvertLeadingTabsToSpaces", typeof(TextEditor)); + + /// <summary> + /// Converts leading spaces to tabs in the selected lines (or the whole document if the selection is empty). + /// </summary> + public static readonly RoutedCommand ConvertLeadingSpacesToTabs = new RoutedCommand("ConvertLeadingSpacesToTabs", typeof(TextEditor)); + + /// <summary> + /// Runs the IIndentationStrategy on the selected lines (or the whole document if the selection is empty). + /// </summary> + public static readonly RoutedCommand IndentSelection = new RoutedCommand( + "IndentSelection", typeof(TextEditor), + new InputGestureCollection { + new KeyGesture(Key.I, ModifierKeys.Control) + }); + } +} |
