[Pkg-bazaar-commits] ./bzr-gtk/unstable r232: Make 'Add tag' dialog accessible from bzrk.

Jelmer Vernooij jelmer at samba.org
Fri Apr 10 07:49:46 UTC 2009


------------------------------------------------------------
revno: 232
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Sun 2007-07-15 20:39:52 +0200
message:
  Make 'Add tag' dialog accessible from bzrk.
modified:
  revisionmenu.py
  tags.py
-------------- next part --------------
=== modified file 'revisionmenu.py'
--- a/revisionmenu.py	2007-07-15 16:39:21 +0000
+++ b/revisionmenu.py	2007-07-15 18:39:52 +0000
@@ -44,6 +44,11 @@
             self.append(item)
             self.show_all()
 
+            item = gtk.MenuItem("_Tag Revision")
+            item.connect('activate', self.show_tag)
+            self.append(item)
+            self.show_all()
+
     def show_diff(self, item):
         from bzrlib.plugins.gtk.diff import DiffWindow
         window = DiffWindow()
@@ -57,3 +62,17 @@
         from bzrlib.plugins.gtk.push import PushDialog
         dialog = PushDialog(self.repository, self.revids[0], self.branch)
         dialog.run()
+
+    def show_tag(self, item):
+        from bzrlib.plugins.gtk.tags import AddTagDialog
+        dialog = AddTagDialog(self.repository, self.revids[0], self.branch)
+        response = dialog.run()
+        if response != gtk.RESPONSE_NONE:
+            dialog.hide()
+        
+            if response == gtk.RESPONSE_OK:
+                self.branch.lock_write()
+                self.branch.tags.set_tag(dialog.tagname, dialog._revid)
+                self.branch.unlock()
+            
+            dialog.destroy()

=== modified file 'tags.py'
--- a/tags.py	2007-07-15 18:12:57 +0000
+++ b/tags.py	2007-07-15 18:39:52 +0000
@@ -64,7 +64,7 @@
             self.connect('delete-event', gtk.main_quit)
         
         # Set properties
-        self.set_title(_("Tags - Olive"))
+        self.set_title(_("Tags"))
         self.set_default_size(600, 400)
         
         self._scrolledwindow_tags.set_policy(gtk.POLICY_AUTOMATIC,
@@ -167,7 +167,7 @@
             dialog.hide()
         
             if response == gtk.RESPONSE_OK:
-                self.branch.tags.set_tag(dialog.tagname, dialog.revid)
+                self.branch.tags.set_tag(dialog.tagname, dialog._revid)
                 self._refresh_tags()
             
             dialog.destroy()
@@ -214,7 +214,7 @@
 class RemoveTagDialog(gtk.Dialog):
     """ Confirm removal of tag. """
     def __init__(self, tagname, parent):
-        gtk.Dialog.__init__(self, title="Remove tag - Olive",
+        gtk.Dialog.__init__(self, title="Remove tag",
                                   parent=parent,
                                   flags=0,
                                   buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
@@ -274,7 +274,7 @@
     """ Add tag dialog. """
     def __init__(self, repository, revid=None, branch=None, parent=None):
         """ Initialize Add tag dialog. """
-        gtk.Dialog.__init__(self, title="Add tag - Olive",
+        gtk.Dialog.__init__(self, title="Add tag",
                                   parent=parent,
                                   flags=0,
                                   buttons=(gtk.STOCK_CANCEL, 
@@ -291,7 +291,10 @@
         self._label_name = gtk.Label(_("Tag Name:"))
         self._label_revid = gtk.Label(_("Revision ID:"))
         self._entry_name = gtk.Entry()
-        self._hbox_revid = RevisionSelectionBox(self._branch)
+        if self._revid is not None:
+            self._hbox_revid = gtk.Label(self._revid)
+        else:
+            self._hbox_revid = RevisionSelectionBox(self._branch)
         
         # Set callbacks
         self._button_add.connect('clicked', self._on_add_clicked)
@@ -321,11 +324,12 @@
                          _("You have to specify the tag's desired name."))
             return
         
-        if self._hbox_revid.get_revision_id() is None:
-            self.revid = self._branch.last_revision()
-        else:
-            self.revid = self.hbox_revid.get_revision_id()
-        
+        if self._revid is None:
+            if self._hbox_revid.get_revision_id() is None:
+                self._revid = self._branch.last_revision()
+            else:
+                self._revid = self.hbox_revid.get_revision_id()
+            
         self.tagname = self._entry_name.get_text()
         
         self.response(gtk.RESPONSE_OK)



More information about the Pkg-bazaar-commits mailing list