Пример #1
0
		public static void CaretToScreenCenter (ViEditor ed)
		{
			var line = ed.Editor.PointToLocation (0, ed.Editor.Allocation.Height/2).Line;
			if (line < 0)
				line = ed.Data.Document.LineCount;
			ed.Data.Caret.Line = line;
		}
Пример #2
0
		public static void CaretToScreenBottom (ViEditor ed)
		{
			int line = ed.Editor.PointToLocation (0, ed.Editor.Allocation.Height - ed.Editor.LineHeight * 2 - 2).Line;
			if (line < 0)
				line = ed.Data.Document.LineCount;
			ed.Data.Caret.Line = line;
		}
Пример #3
0
 public static ViBuilderContext Create(ViEditor editor)
 {
     return(new ViBuilderContext(editor)
     {
         Builder = normalBuilder
     });
 }
Пример #4
0
		public void Build (ViEditor editor, Key key, char ch, ModifierType modifiers)
		{
			var k = ch == '\0'? new ViKey (modifiers, key) : new ViKey (modifiers, ch);
			Keys.Add (k);
			if (!Builder (this)) {
				Error = "Unknown command";
			}
		}
Пример #5
0
        public static void CaretToScreenBottom(ViEditor ed)
        {
            int line = ed.Editor.VisualToDocumentLocation(0, ed.Editor.Allocation.Height - ed.Editor.LineHeight * 2 - 2).Line;

            if (line < 0)
            {
                line = ed.Data.Document.LineCount - 1;
            }
            ed.Data.Caret.Line = line;
        }
Пример #6
0
        public static void CaretToScreenCenter(ViEditor ed)
        {
            var line = ed.Editor.PointToLocation(0, ed.Editor.Bounds.Height / 2).Line;

            if (line < 0)
            {
                line = ed.Data.Document.LineCount;
            }
            ed.Data.Caret.Line = line;
        }
Пример #7
0
        public static void CaretToScreenCenter(ViEditor ed)
        {
            var line = ed.Editor.VisualToDocumentLocation(0, ed.Editor.Allocation.Height / 2).Line;

            if (line < 0)
            {
                line = ed.Data.Document.LineCount - 1;
            }
            ed.Data.Caret.Line = line;
        }
Пример #8
0
        public static void CaretToScreenBottom(ViEditor ed)
        {
            int line = ed.Editor.PointToLocation(0, ed.Editor.Bounds.Height - ed.Editor.LineHeight * 2 - 2).Line;

            if (line < 0)
            {
                line = ed.Data.Document.LineCount;
            }
            ed.Data.Caret.Line = line;
        }
Пример #9
0
		public NewViEditMode ()
		{
			ViEditor = new ViEditor (this);
			ViEditor.ModeChanged += (sender, e) => {
				if (statusArea != null)
					statusArea.ShowCaret = ViEditor.Mode == ViEditorMode.Command;
			};
			ViEditor.MessageChanged += (sender, e) => {
				if (statusArea != null)
					statusArea.Message = ViEditor.Message;
			};
		}
Пример #10
0
 public NewViEditMode()
 {
     ViEditor              = new ViEditor(this);
     ViEditor.ModeChanged += (sender, e) => {
         if (statusArea != null)
         {
             statusArea.ShowCaret = ViEditor.Mode == ViEditorMode.Command;
         }
     };
     ViEditor.MessageChanged += (sender, e) => {
         if (statusArea != null)
         {
             statusArea.Message = ViEditor.Message;
         }
     };
 }
Пример #11
0
 static void StartRegisterBuilder(ViBuilderContext ctx, ViBuilder nextBuilder)
 {
     if (ctx.Register != '\0')
     {
         ctx.Error = "Register already set";
         return;
     }
     ctx.Builder = (ViBuilderContext x) => {
         char c = x.LastKey.Char;
         if (!ViEditor.IsValidRegister(c))
         {
             x.Error = "Invalid register";
             return(true);
         }
         x.Register = c;
         x.Builder  = nextBuilder;
         return(true);
     };
 }
Пример #12
0
 protected override void CaretPositionChanged()
 {
     ViEditor.OnCaretPositionChanged();
 }
Пример #13
0
 protected override void OnAddedToEditor(TextEditorData data)
 {
     ViEditor.SetMode(ViEditorMode.Normal);
     SetCaretMode(CaretMode.Block, data);
     ViActions.RetreatFromLineEnd(data);
 }
Пример #14
0
 public NewViEditMode()
 {
     ViEditor = new ViEditor(this);
 }
Пример #15
0
		ViBuilderContext (ViEditor editor)
		{
			this.editor = editor;
			Multiplier = 1;
		}
Пример #16
0
		public static void CaretToScreenTop (ViEditor ed)
		{
			ed.Data.Caret.Line = System.Math.Max (0, ed.Editor.PointToLocation (0, ed.Editor.LineHeight - 1).Line);
		}
Пример #17
0
 public static void CaretToLineNumber(int lineNumber, ViEditor ed)
 {
     ed.Data.Caret.Line = System.Math.Max(1, lineNumber);
 }
Пример #18
0
 public static void CaretToScreenTop(ViEditor ed)
 {
     ed.Data.Caret.Line = System.Math.Max(0, ed.Editor.VisualToDocumentLocation(0, ed.Editor.LineHeight - 1).Line);
 }
Пример #19
0
		public static void CaretToLineNumber (int lineNumber, ViEditor ed)
		{
			ed.Data.Caret.Line = System.Math.Max (1, lineNumber);
		}
Пример #20
0
 public static void CaretToScreenTop(ViEditor ed)
 {
     ed.Data.Caret.Line = System.Math.Max(0, ed.Editor.PointToLocation(0, ed.Editor.LineHeight - 1).Line);
 }
Пример #21
0
 ViBuilderContext(ViEditor editor)
 {
     this.editor = editor;
     Multiplier  = 1;
 }
Пример #22
0
		public NewViEditMode ()
		{
			ViEditor = new ViEditor (this);
		}
Пример #23
0
		public static ViBuilderContext Create (ViEditor editor)
		{
			return new ViBuilderContext (editor) {
				Builder = normalBuilder
			};
		}