Exemple #1
0
        void HandleMoveCursor(object o, MoveCursorArgs args)
        {
            int cp       = textview1.Buffer.CursorPosition;
            var textIter = textview1.Buffer.GetIterAtOffset(cp);
            var node     = unit.GetNodeAt(textIter.Line + 1, textIter.LineOffset + 1);

            if (node == null)
            {
                return;
            }
            TreeIter iter;

            if (!iterDict.TryGetValue(node, out iter))
            {
                return;
            }
            this.treeviewNodes.Selection.Changed -= SelectionChanged;
            treeviewNodes.Selection.SelectIter(iter);

            treeviewNodes.ScrollToCell(store.GetPath(iter), null, true, 0, 0);
            this.treeviewNodes.Selection.Changed += SelectionChanged;
        }
 protected void OnTextview3MoveCursor(object o, MoveCursorArgs args)
 {
     positionCursor();
     Syncronize2Elements();
 }