Exemplo n.º 1
0
        void OnRenameActivate(object o, EventArgs args)
        {
            string   dn   = GetSelectedDN();
            TreeIter iter = GetSelectedIter();

            string serverName = FindServerName(iter, browserStore);

            if (serverName == null)
            {
                return;
            }

            if (!IsSingle)
            {
                conn = Global.Connections [serverName];
            }

            if (dn == conn.Settings.Host)
            {
                return;
            }

            RenameEntryDialog red = new RenameEntryDialog(conn, dn);

            TreeModel model;
            TreeIter  iter2, parentIter;

            if (red.RenameHappened)
            {
                if (this.Selection.GetSelected(out model, out iter2))
                {
                    browserStore.IterParent(out parentIter, iter2);
                    TreePath tp = browserStore.GetPath(parentIter);
                    this.CollapseRow(tp);
                    this.ExpandRow(tp, false);
                }
            }
        }
Exemplo n.º 2
0
        void OnRenameActivate(object o, EventArgs args)
        {
            string dn = GetSelectedDN ();
            TreeIter iter = GetSelectedIter ();

            string serverName = FindServerName (iter, browserStore);
            if (serverName == null)
                return;

            if (!IsSingle)
                conn = Global.Connections [serverName];

            if (dn == conn.Settings.Host)
                return;

            RenameEntryDialog red = new RenameEntryDialog (conn, dn);

            TreeModel model;
            TreeIter iter2, parentIter;

            if (red.RenameHappened) {
                if (this.Selection.GetSelected (out model, out iter2)) {
                    browserStore.IterParent (out parentIter, iter2);
                    TreePath tp = browserStore.GetPath (parentIter);
                    this.CollapseRow (tp);
                    this.ExpandRow (tp, false);
                }
            }
        }