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
19
26
from bzrlib.plugins.gtk.branchview.treeview import TreeView
20
27
from bzrlib.plugins.gtk.i18n import _i18n
23
class RevisionBrowser(Gtk.Dialog):
30
class RevisionBrowser(gtk.Dialog):
24
31
""" Revision Browser main window. """
25
32
def __init__(self, branch, parent=None):
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))
33
gtk.Dialog.__init__(self, title="Revision Browser - Olive",
35
flags=gtk.DIALOG_MODAL,
36
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL))
32
39
self.branch = branch
34
41
# Create the widgets
35
self._button_select = Gtk.Button(_i18n("_Select"), use_underline=True)
42
self._button_select = gtk.Button(_i18n("_Select"), use_underline=True)
36
43
start_revs = [branch.last_revision(),]
37
44
self.treeview = TreeView(branch, start_revs, None)
45
52
self.set_default_size(600, 400)
46
self.get_content_area().set_spacing(3)
53
self.vbox.set_spacing(3)
47
54
self.treeview.set_property('graph-column-visible', False)
48
55
self.treeview.set_property('date-column-visible', True)
49
56
self.treeview.set_property('mainline-only', True)
51
58
# Construct the dialog
52
self.action_area.pack_end(self._button_select, False, False, 0)
59
self.action_area.pack_end(self._button_select)
54
self.get_content_area().pack_start(self.treeview, True, True, 0)
61
self.vbox.pack_start(self.treeview, True, True)