[Pkg-bazaar-commits] ./bzr-gtk/unstable r321: Merge.
Jelmer Vernooij
jelmer at samba.org
Fri Apr 10 07:45:20 UTC 2009
------------------------------------------------------------
revno: 321
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Tue 2007-10-23 00:31:36 +0200
message:
Merge.
modified:
NEWS
revisionmenu.py
------------------------------------------------------------
revno: 313.2.1
committer: Gary van der Merwe <garyvdm at gmail.com>
branch nick: gtk
timestamp: Mon 2007-10-22 13:53:41 +0200
message:
Add a revert option to the revision menu.
modified:
revisionmenu.py
------------------------------------------------------------
revno: 313.2.2
committer: Gary van der Merwe <garyvdm at gmail.com>
branch nick: gtk
timestamp: Mon 2007-10-22 14:06:26 +0200
message:
Add NEWS Entry.
modified:
NEWS
------------------------------------------------------------
revno: 318.1.1
committer: Gary van der Merwe <garyvdm at gmail.com>
branch nick: gtk
timestamp: Mon 2007-10-22 20:21:00 +0200
message:
* Adjust ui test according to review comments.
* Merge Trunk
modified:
NEWS
revisionmenu.py
-------------- next part --------------
=== modified file 'NEWS'
--- a/NEWS 2007-10-22 18:43:47 +0000
+++ b/NEWS 2007-10-22 22:31:36 +0000
@@ -24,6 +24,8 @@
* Add buttons to navigate to child revisions.
(Gary van der Merwe)
+ * Added a revert option to the revision menu. (Gary van der Merwe)
+
BUG FIXES
* Show children on new row in table to avoid very broad windows in viz.
=== modified file 'revisionmenu.py'
--- a/revisionmenu.py 2007-10-21 12:14:36 +0000
+++ b/revisionmenu.py 2007-10-22 18:21:00 +0000
@@ -23,6 +23,7 @@
import bzrlib
import gtk
+from bzrlib import (errors, ui)
class RevisionPopupMenu(gtk.Menu):
def __init__(self, repository, revids, branch=None):
@@ -53,6 +54,18 @@
item.connect('activate', self.store_merge_directive)
# FIXME: self.append(item)
self.show_all()
+
+ self.bzrdir = self.branch.bzrdir
+ self.wt = None
+ try:
+ self.wt = self.bzrdir.open_workingtree()
+ except errors.NoWorkingTree:
+ return False
+ if self.wt :
+ item = gtk.MenuItem("_Revert to this revision")
+ item.connect('activate', self.revert)
+ self.append(item)
+ self.show_all()
def store_merge_directive(self, item):
from bzrlib.plugins.gtk.mergedirective import CreateMergeDirectiveDialog
@@ -86,3 +99,11 @@
self.branch.unlock()
dialog.destroy()
+
+ def revert(self, item):
+ pb = ui.ui_factory.nested_progress_bar()
+ revision_tree = self.branch.repository.revision_tree(self.revids[0])
+ try:
+ self.wt.revert(old_tree = revision_tree, pb = pb)
+ finally:
+ pb.finished()
More information about the Pkg-bazaar-commits
mailing list