66
66
def construct(self):
67
67
"""Construct the window contents."""
68
vbox = gtk.VBox(spacing=5)
68
vbox = gtk.VBox(spacing=0)
71
vbox.pack_start(self.construct_menubar(), expand=False, fill=True)
71
72
vbox.pack_start(self.construct_navigation(), expand=False, fill=True)
72
73
vbox.pack_start(self.construct_loading_msg(), expand=False, fill=True)
79
80
vbox.set_focus_child(paned)
84
def construct_menubar(self):
85
menubar = gtk.MenuBar()
87
file_menu = gtk.Menu()
88
file_menuitem = gtk.MenuItem("_File", True)
89
file_menuitem.set_submenu(file_menu)
91
file_menu_close = gtk.MenuItem("_Close", True)
92
file_menu_close.connect('activate', lambda x: self.destroy())
94
file_menu.add(file_menu_close)
97
go_menuitem = gtk.MenuItem("_Go", True)
98
go_menuitem.set_submenu(go_menu)
100
go_menu_back = gtk.MenuItem("_Back", True)
101
go_menu_forward = gtk.MenuItem("_Forward", True)
103
go_menu.add(go_menu_back)
104
go_menu.add(go_menu_forward)
106
branch_menu = gtk.Menu()
107
branch_menuitem = gtk.MenuItem("_Branch", True)
108
branch_menuitem.set_submenu(branch_menu)
110
branch_menu.add(gtk.MenuItem("Pu_ll changes from another branch", True))
111
branch_menu.add(gtk.MenuItem("Pu_sh changes to another branch", True))
113
menubar.add(file_menuitem)
114
menubar.add(go_menuitem)
115
menubar.add(branch_menuitem)
83
120
def construct_loading_msg(self):
84
121
image_loading = gtk.image_new_from_stock(gtk.STOCK_REFRESH,
86
123
image_loading.show()
88
125
label_loading = gtk.Label(_("Please wait, loading ancestral graph..."))
89
label_loading.set_alignment(0.0, 0.5)
126
label_loading.set_alignment(0.0, 0.5)
90
127
label_loading.show()
92
129
self.loading_msg_box = gtk.HBox()