Rev 232: Make 'Add tag' dialog accessible from bzrk. in file:///data/jelmer/bzr-gtk/trunk/
Jelmer Vernooij
jelmer at samba.org
Sun Jul 15 19:39:53 BST 2007
At file:///data/jelmer/bzr-gtk/trunk/
------------------------------------------------------------
revno: 232
revision-id: jelmer at samba.org-20070715183952-y939vtf6e0skzihm
parent: jelmer at samba.org-20070715181257-g264qus2zyi3v39z
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 revisionmenu.py-20070715160146-pd4ew0wtlevga2mx-1
tags.py tags.py-20070408210738-1c0lyfurp88v5c56-1
=== 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 bazaar-commits
mailing list