Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

history: add "Toolbar" checkmark entry in "View" menu

This allows to turn the main toolbar off, saving a lot of vertical
space.

Unfortunately I had to use gtklib.idle_add_single_call to correctly
set the initial state of the toolbar visibility in prepare_display.

This has the drawback, that when the dialog is opened, the toolbar
is always shown for a short period (even if the state should be
invisible right from the beginning).

I tried using set_no_show_all(True) like the other bars, but this
just always produced an empty toolbar.

Changeset e29f7b593ef6

Parent 8ff9aa624c9d

by Adrian Buehlmann

Changes to one file · Browse files at e29f7b593ef6 Showing diff from parent 8ff9aa624c9d Diff from another changeset...

 
147
148
149
150
 
 
 
151
152
153
 
234
235
236
 
 
 
 
237
238
239
 
427
428
429
 
 
 
 
430
431
432
 
487
488
489
 
490
491
492
 
506
507
508
 
509
510
511
 
147
148
149
 
150
151
152
153
154
155
 
236
237
238
239
240
241
242
243
244
245
 
433
434
435
436
437
438
439
440
441
442
 
497
498
499
500
501
502
503
 
517
518
519
520
521
522
523
@@ -147,7 +147,9 @@
  func=self.more_clicked, icon=gtk.STOCK_GO_DOWN),   dict(text=_('Load all Revisions'), name='load-all',   func=self.load_all_clicked, icon=gtk.STOCK_GOTO_BOTTOM), - dict(text='----') + dict(text='----'), + dict(text=_('Toolbar'), ascheck=True, check=self.show_toolbar, + func=self.toggle_show_toolbar),   ] + sync_bar_item + [   dict(text=_('Filter Bar'), ascheck=True,   func=self.toggle_show_filterbar, check=self.show_filterbar), @@ -234,6 +236,10 @@
  if self.syncbox is not None:   self.syncbox.set_property('visible', self.show_syncbar)   + def toggle_show_toolbar(self, button): + self.show_toolbar = button.get_active() + self.toolbar.set_property('visible', self.show_toolbar) +   def more_clicked(self, button, data=None):   self.graphview.next_revision_batch(self.limit)   @@ -427,6 +433,10 @@
  opts['pats'] = self.pats   self.reload_log(**opts)   + # unfortunately, idle_add is needed here + gtklib.idle_add_single_call(self.toolbar.set_property, + 'visible', self.show_toolbar) +   self.filterbox.set_property('visible', self.show_filterbar)   self.filterbox.set_no_show_all(True)   self.syncbox.set_property('visible', self.show_syncbar) @@ -487,6 +497,7 @@
  settings['glog-mqpane'] = self.setting_mqhpos   settings['glog-mqvis'] = self.setting_mqvis   settings['branch-color'] = self.graphview.get_property('branch-color') + settings['show-toolbar'] = self.show_toolbar   settings['show-filterbar'] = self.show_filterbar   settings['show-syncbar'] = self.show_syncbar   settings['graphcol'] = self.graphcol @@ -506,6 +517,7 @@
  self.setting_mqhpos = settings.get('glog-mqpane', 140) or 140   self.setting_mqvis = settings.get('glog-mqvis', False)   self.branch_color = settings.get('branch-color', False) + self.show_toolbar = settings.get('show-toolbar', True)   self.show_filterbar = settings.get('show-filterbar', True)   self.show_syncbar = settings.get('show-syncbar', True)   if self.repo.ui.configbool('tortoisehg', 'disable-syncbar'):