aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.FileSystem/Properties/Settings.Designer.cs
blob: ddac2a1116463bc2bb786afe094ba01f254c7c51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Tango.FileSystem.Properties
{
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
    {
        
        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
        
        public static Settings Default
        {
            get
            {
                return defaultInstance;
            }
        }
    }
}
class="p">; public SnippetInputHandler(InsertionContext context) : base(context.TextArea) { this.context = context; } public override void Attach() { base.Attach(); SelectElement(FindNextEditableElement(-1, false)); } public override void Detach() { base.Detach(); context.Deactivate(new SnippetEventArgs(DeactivateReason.InputHandlerDetached)); } public override void OnPreviewKeyDown(KeyEventArgs e) { base.OnPreviewKeyDown(e); if (e.Key == Key.Escape) { context.Deactivate(new SnippetEventArgs(DeactivateReason.EscapePressed)); e.Handled = true; } else if (e.Key == Key.Return) { context.Deactivate(new SnippetEventArgs(DeactivateReason.ReturnPressed)); e.Handled = true; } else if (e.Key == Key.Tab) { bool backwards = e.KeyboardDevice.Modifiers == ModifierKeys.Shift; SelectElement(FindNextEditableElement(TextArea.Caret.Offset, backwards)); e.Handled = true; } } void SelectElement(IActiveElement element) { if (element != null) { TextArea.Selection = Selection.Create(TextArea, element.Segment); TextArea.Caret.Offset = element.Segment.EndOffset; } } IActiveElement FindNextEditableElement(int offset, bool backwards) { IEnumerable<IActiveElement> elements = context.ActiveElements.Where(e => e.IsEditable && e.Segment != null); if (backwards) { elements = elements.Reverse(); foreach (IActiveElement element in elements) { if (offset > element.Segment.EndOffset) return element; } } else { foreach (IActiveElement element in elements) { if (offset < element.Segment.Offset) return element; } } return elements.FirstOrDefault(); } } }