14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
from gi.repository import Gtk
26
19
from bzrlib.plugins.gtk.branchview.treeview import TreeView
27
20
from bzrlib.plugins.gtk.i18n import _i18n
30
class RevisionBrowser(gtk.Dialog):
23
class RevisionBrowser(Gtk.Dialog):
31
24
""" Revision Browser main window. """
32
25
def __init__(self, branch, parent=None):
33
gtk.Dialog.__init__(self, title="Revision Browser - Olive",
35
flags=gtk.DIALOG_MODAL,
36
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
26
super(RevisionBrowser, self).__init__(
27
title="Revision Browser - Olive", parent=parent,
28
flags=Gtk.DialogFlags.MODAL,
29
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
39
32
self.branch = branch
41
34
# Create the widgets
42
self._button_select = gtk.Button(_i18n("_Select"), use_underline=True)
35
self._button_select = Gtk.Button(_i18n("_Select"), use_underline=True)
43
36
start_revs = [branch.last_revision(),]
44
37
self.treeview = TreeView(branch, start_revs, None)
52
45
self.set_default_size(600, 400)
53
self.vbox.set_spacing(3)
46
self.get_content_area().set_spacing(3)
54
47
self.treeview.set_property('graph-column-visible', False)
55
48
self.treeview.set_property('date-column-visible', True)
56
49
self.treeview.set_property('mainline-only', True)
58
51
# Construct the dialog
59
self.action_area.pack_end(self._button_select)
52
self.action_area.pack_end(self._button_select, False, False, 0)
61
self.vbox.pack_start(self.treeview, True, True)
54
self.get_content_area().pack_start(self.treeview, True, True, 0)