Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9.2, 0.9.3, and 1.0

stable treeview: improve error handling with empty repositories

If the user happens to trigger a refresh or batch request with an empty
repository, the UI should respond gracefully with an empty log view and
greyed out 'next batch' buttons.

Refs #808

Changeset cd125e771169

Parent c6829193f00a

by Steve Borho

Changes to one file · Browse files at cd125e771169 Showing diff from parent c6829193f00a Diff from another changeset...

 
124
125
126
 
 
127
128
129
 
308
309
310
 
 
 
311
312
313
 
315
316
317
 
 
 
318
319
320
 
392
393
394
 
395
396
397
 
124
125
126
127
128
129
130
131
 
310
311
312
313
314
315
316
317
318
 
320
321
322
323
324
325
326
327
328
 
400
401
402
403
404
405
406
@@ -124,6 +124,8 @@
  self.repo = repo   self.currevid = None   self.pbar = pbar + self.grapher = None + self.graphdata = []   self.index = {}   self.opts = { 'outgoing':[], 'orig-tip':None, 'npreviews':0,   'branch-color':False, 'show-graph':True } @@ -308,6 +310,9 @@
  return None     def next_revision_batch(self, size): + if not self.grapher: + self.emit('revisions-loaded') + return   self.batchsize = size   self.limit += self.batchsize   if self.pbar is not None: @@ -315,6 +320,9 @@
  gobject.idle_add(self.populate)     def load_all_revisions(self): + if not self.grapher: + self.emit('revisions-loaded') + return   self.limit = None   if self.pbar is not None:   self.pbar.begin() @@ -392,6 +400,7 @@
  cell = gtk.CellRendererText()   cell.set_property("width-chars", 8)   cell.set_property("ellipsize", pango.ELLIPSIZE_END) + cell.set_property("xalign", 1.0)   col = self.tvcolumns['rev'] = gtk.TreeViewColumn(_('Rev'))   col.set_visible(False)   col.set_resizable(True)