67
68
self._save_size_on_destroy(self, 'viz-window-size')
70
icon = self.render_icon(Gtk.STOCK_INDEX, Gtk.IconSize.BUTTON)
71
icon = self.render_icon_pixbuf(Gtk.STOCK_INDEX, Gtk.IconSize.BUTTON)
71
72
self.set_icon(icon)
73
74
Gtk.AccelMap.add_entry("<viz>/Go/Next Revision", Gdk.KEY_Up, Gdk.ModifierType.MOD1_MASK)
122
123
nav = self.construct_navigation()
123
124
menubar = self.construct_menubar()
125
vbox.pack_start(menubar, False, True, True, 0)
126
vbox.pack_start(nav, False, True,True, 0)
127
vbox.pack_start(paned, True, True, True, 0)
126
vbox.pack_start(menubar, False, True, 0)
127
vbox.pack_start(nav, False, True, 0)
128
vbox.pack_start(paned, True, True, 0)
128
129
vbox.set_focus_child(paned)
149
150
menubar = Gtk.MenuBar()
151
152
file_menu = Gtk.Menu()
152
file_menuitem = Gtk.MenuItem("_File")
153
file_menuitem = Gtk.MenuItem.new_with_mnemonic("_File")
153
154
file_menuitem.set_submenu(file_menu)
155
file_menu_close = Gtk.ImageMenuItem(Gtk.STOCK_CLOSE, self.accel_group)
156
file_menu_close = Gtk.ImageMenuItem.new_from_stock(
157
Gtk.STOCK_CLOSE, self.accel_group)
156
158
file_menu_close.connect('activate', lambda x: self.destroy())
158
file_menu_quit = Gtk.ImageMenuItem(Gtk.STOCK_QUIT, self.accel_group)
160
file_menu_quit = Gtk.ImageMenuItem.new_from_stock(
161
Gtk.STOCK_QUIT, self.accel_group)
159
162
file_menu_quit.connect('activate', lambda x: Gtk.main_quit())
161
164
if self._parent is not None:
163
166
file_menu.add(file_menu_quit)
165
168
edit_menu = Gtk.Menu()
166
edit_menuitem = Gtk.MenuItem("_Edit")
169
edit_menuitem = Gtk.MenuItem.new_with_mnemonic("_Edit")
167
170
edit_menuitem.set_submenu(edit_menu)
169
edit_menu_branchopts = Gtk.MenuItem("Branch Settings")
172
edit_menu_branchopts = Gtk.MenuItem(label="Branch Settings")
170
173
edit_menu_branchopts.connect('activate', lambda x: PreferencesWindow(self.branch.get_config()).show())
172
edit_menu_globopts = Gtk.MenuItem("Global Settings")
175
edit_menu_globopts = Gtk.MenuItem(label="Global Settings")
173
176
edit_menu_globopts.connect('activate', lambda x: PreferencesWindow().show())
175
178
edit_menu.add(edit_menu_branchopts)
176
179
edit_menu.add(edit_menu_globopts)
178
181
view_menu = Gtk.Menu()
179
view_menuitem = Gtk.MenuItem("_View")
182
view_menuitem = Gtk.MenuItem.new_with_mnemonic("_View")
180
183
view_menuitem.set_submenu(view_menu)
182
185
view_menu_refresh = self.refresh_action.create_menu_item()
185
188
view_menu.add(view_menu_refresh)
186
189
view_menu.add(Gtk.SeparatorMenuItem())
188
view_menu_toolbar = Gtk.CheckMenuItem("Show Toolbar")
191
view_menu_toolbar = Gtk.CheckMenuItem(label="Show Toolbar")
189
192
view_menu_toolbar.set_active(True)
190
193
if self.config.get_user_option('viz-toolbar-visible') == 'False':
191
194
view_menu_toolbar.set_active(False)
192
195
self.toolbar.hide()
193
196
view_menu_toolbar.connect('toggled', self._toolbar_visibility_changed)
195
view_menu_compact = Gtk.CheckMenuItem("Show Compact Graph")
198
view_menu_compact = Gtk.CheckMenuItem(label="Show Compact Graph")
196
199
view_menu_compact.set_active(self.compact_view)
197
200
view_menu_compact.connect('activate', self._brokenlines_toggled_cb)
199
view_menu_vertical = Gtk.CheckMenuItem("Side-by-side Layout")
202
view_menu_vertical = Gtk.CheckMenuItem(label="Side-by-side Layout")
200
203
view_menu_vertical.set_active(False)
201
204
if self.config.get_user_option('viz-vertical') == 'True':
202
205
view_menu_vertical.set_active(True)
203
206
view_menu_vertical.connect('toggled', self._vertical_layout)
205
view_menu_diffs = Gtk.CheckMenuItem("Show Diffs")
208
view_menu_diffs = Gtk.CheckMenuItem(label="Show Diffs")
206
209
view_menu_diffs.set_active(False)
207
210
if self.config.get_user_option('viz-show-diffs') == 'True':
208
211
view_menu_diffs.set_active(True)
209
212
view_menu_diffs.connect('toggled', self._diff_visibility_changed)
211
view_menu_wide_diffs = Gtk.CheckMenuItem("Wide Diffs")
214
view_menu_wide_diffs = Gtk.CheckMenuItem(label="Wide Diffs")
212
215
view_menu_wide_diffs.set_active(False)
213
216
if self.config.get_user_option('viz-wide-diffs') == 'True':
214
217
view_menu_wide_diffs.set_active(True)
215
218
view_menu_wide_diffs.connect('toggled', self._diff_placement_changed)
217
view_menu_wrap_diffs = Gtk.CheckMenuItem("Wrap _Long Lines in Diffs")
220
view_menu_wrap_diffs = Gtk.CheckMenuItem.new_with_mnemonic(
221
"Wrap _Long Lines in Diffs")
218
222
view_menu_wrap_diffs.set_active(False)
219
223
if self.config.get_user_option('viz-wrap-diffs') == 'True':
220
224
view_menu_wrap_diffs.set_active(True)
229
233
view_menu.add(view_menu_wrap_diffs)
230
234
view_menu.add(Gtk.SeparatorMenuItem())
232
self.mnu_show_revno_column = Gtk.CheckMenuItem("Show Revision _Number Column")
233
self.mnu_show_date_column = Gtk.CheckMenuItem("Show _Date Column")
236
self.mnu_show_revno_column = Gtk.CheckMenuItem.new_with_mnemonic(
237
"Show Revision _Number Column")
238
self.mnu_show_date_column = Gtk.CheckMenuItem.new_with_mnemonic(
235
241
# Revision numbers are pointless if there are multiple branches
236
242
if len(self.start_revs) > 1:
246
252
go_menu = Gtk.Menu()
247
253
go_menu.set_accel_group(self.accel_group)
248
go_menuitem = Gtk.MenuItem("_Go")
254
go_menuitem = Gtk.MenuItem.new_with_mnemonic("_Go")
249
255
go_menuitem.set_submenu(go_menu)
251
257
go_menu_next = self.next_rev_action.create_menu_item()
254
260
tag_image = Gtk.Image()
255
261
tag_image.set_from_file(icon_path("tag-16.png"))
256
self.go_menu_tags = Gtk.ImageMenuItem("_Tags")
262
self.go_menu_tags = Gtk.ImageMenuItem.new_with_mnemonic("_Tags")
257
263
self.go_menu_tags.set_image(tag_image)
258
264
self.treeview.connect('refreshed', lambda w: self._update_tags())
265
271
self.revision_menu = RevisionMenu(self.branch.repository, [],
266
272
self.branch, parent=self)
267
revision_menuitem = Gtk.MenuItem("_Revision")
273
revision_menuitem = Gtk.MenuItem.new_with_mnemonic("_Revision")
268
274
revision_menuitem.set_submenu(self.revision_menu)
270
276
branch_menu = Gtk.Menu()
271
branch_menuitem = Gtk.MenuItem("_Branch")
277
branch_menuitem = Gtk.MenuItem.new_with_mnemonic("_Branch")
272
278
branch_menuitem.set_submenu(branch_menu)
274
branch_menu.add(Gtk.MenuItem("Pu_ll Revisions"))
275
branch_menu.add(Gtk.MenuItem("Pu_sh Revisions"))
280
branch_menu.add(Gtk.MenuItem.new_with_mnemonic("Pu_ll Revisions"))
281
branch_menu.add(Gtk.MenuItem.new_with_mnemonic("Pu_sh Revisions"))
278
284
from bzrlib.plugins import search
282
288
branch_menu.add(Gtk.SeparatorMenuItem())
284
branch_index_menuitem = Gtk.MenuItem("_Index")
290
branch_index_menuitem = Gtk.MenuItem.new_with_mnemonic("_Index")
285
291
branch_index_menuitem.connect('activate', self._branch_index_cb)
286
292
branch_menu.add(branch_index_menuitem)
288
branch_search_menuitem = Gtk.MenuItem("_Search")
294
branch_search_menuitem = Gtk.MenuItem.new_with_mnemonic("_Search")
289
295
branch_search_menuitem.connect('activate', self._branch_search_cb)
290
296
branch_menu.add(branch_search_menuitem)
292
298
help_menu = Gtk.Menu()
293
help_menuitem = Gtk.MenuItem("_Help")
299
help_menuitem = Gtk.MenuItem.new_with_mnemonic("_Help")
294
300
help_menuitem.set_submenu(help_menu)
296
help_about_menuitem = Gtk.ImageMenuItem(Gtk.STOCK_ABOUT,
302
help_about_menuitem = Gtk.ImageMenuItem.new_from_stock(
303
Gtk.STOCK_ABOUT, self.accel_group)
298
304
help_about_menuitem.connect('activate', self._about_dialog_cb)
300
306
help_menu.add(help_about_menuitem)
346
352
def construct_navigation(self):
347
353
"""Construct the navigation buttons."""
348
354
self.toolbar = Gtk.Toolbar()
349
self.toolbar.set_style(Gtk.TOOLBAR_BOTH_HORIZ)
355
self.toolbar.set_style(Gtk.ToolbarStyle.BOTH_HORIZ)
351
357
self.prev_button = self.prev_rev_action.create_tool_item()
352
358
self.toolbar.insert(self.prev_button, -1)
357
363
self.toolbar.insert(Gtk.SeparatorToolItem(), -1)
359
refresh_button = Gtk.ToolButton(Gtk.STOCK_REFRESH)
365
refresh_button = Gtk.ToolButton.new_from_stock(Gtk.STOCK_REFRESH)
360
366
refresh_button.connect('clicked', self._refresh_clicked)
361
367
self.toolbar.insert(refresh_button, -1)
563
569
self.vbox.remove(old)
564
570
self.vbox.pack_start(
565
self.construct_paned(, True, True, 0), True, True, True, 0)
571
self.construct_paned(), True, True, True, 0)
566
572
self._make_diff_paned_nonzero_size()
567
573
self._make_diff_nonzero_size()
620
626
for tag, revid in tags:
621
627
tag_image = Gtk.Image()
622
628
tag_image.set_from_file(icon_path('tag-16.png'))
623
tag_item = Gtk.ImageMenuItem(tag.replace('_', '__'))
629
tag_item = Gtk.ImageMenuItem.new_with_mnemonic(
630
tag.replace('_', '__'))
624
631
tag_item.set_image(tag_image)
625
632
tag_item.connect('activate', self._tag_selected_cb, revid)
626
633
tag_item.set_sensitive(self.treeview.has_revision_id(revid))