15
15
# along with this program; if not, write to the Free Software
16
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
from gi.repository import Gtk
20
class RevisionSelectionBox(Gtk.HBox):
26
class RevisionSelectionBox(gtk.HBox):
22
27
def __init__(self, branch):
23
28
super(RevisionSelectionBox, self).__init__()
24
29
self._branch = branch
25
self._entry_revid = Gtk.Entry()
26
self._button_revid = Gtk.Button('')
27
self._button_revid.set_image(Gtk.Image.new_from_stock(
28
Gtk.STOCK_OPEN, Gtk.IconSize.BUTTON))
30
self._entry_revid = gtk.Entry()
31
self._button_revid = gtk.Button('')
32
self._button_revid.set_image(gtk.image_new_from_stock(
33
gtk.STOCK_OPEN, gtk.ICON_SIZE_BUTTON))
29
34
self.pack_start(self._entry_revid, True, True)
30
self.pack_start(self._button_revid, False, False)
35
self.pack_start(self._button_revid, False, False)
32
37
self._button_revid.connect('clicked', self._on_revid_clicked)
34
39
def _on_revid_clicked(self, widget):
35
40
""" Browse for revision button clicked handler. """
36
41
from revbrowser import RevisionBrowser
38
43
# FIXME: Should specific parent window here - how to get to it?
40
45
revb = RevisionBrowser(self._branch)
41
46
response = revb.run()
42
if response != Gtk.ResponseType.NONE:
47
if response != gtk.RESPONSE_NONE:
45
if response == Gtk.ResponseType.OK:
50
if response == gtk.RESPONSE_OK:
46
51
if revb.selected_revno is not None:
47
52
self._entry_revid.set_text(revb.selected_revid)
51
56
def get_revision_id(self):