Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

repowidget: display blank rev details panel for unapplied patches

Changeset 5c56f4a8ee64

Parent e3198ee89c1b

by George Marrows

Changes to one file · Browse files at 5c56f4a8ee64 Showing diff from parent e3198ee89c1b Diff from another changeset...

 
80
81
82
 
 
 
 
83
84
85
 
272
273
274
275
 
 
 
276
 
277
278
279
 
337
338
339
340
 
 
 
 
 
 
 
341
342
343
 
372
373
374
 
 
 
 
 
 
 
 
 
 
 
 
 
80
81
82
83
84
85
86
87
88
89
 
276
277
278
 
279
280
281
282
283
284
285
286
 
344
345
346
 
347
348
349
350
351
352
353
354
355
356
 
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
@@ -80,6 +80,10 @@
  w.revisionLinkClicked.connect(self.goto)   self.revDetailsWidget = w   + w = BlankMessageWidget(self.repoview) + self.revDetailsStackedWidget.addWidget(w) + self.blankMessageWidget = w +   def load_config(self):   self._font = getfont(self.repo.ui, 'fontlog')   self.rowheight = 8 @@ -272,8 +276,11 @@
  return   if self.repomodel.graph is None:   return - if type(rev) == str: + if type(rev) == str: # unapplied patch + self.revDetailsStackedWidget.setCurrentWidget(self.blankMessageWidget) + self.workbench.revisionSelected()   return +   ctx = self.repomodel.repo.changectx(rev)   if ctx.rev() is None:   self.workbench.workingCopySelected() @@ -337,7 +344,13 @@
  self.switchToSignal.emit(self)     def switchedTo(self): - self.revDetailsStackedWidget.setCurrentWidget(self.revDetailsWidget) + rev = self.repoview.current_rev + if rev is None: + self.workbench.workingCopySelected() + elif type(rev) is str: + self.revDetailsStackedWidget.setCurrentWidget(self.blankMessageWidget) + else: + self.revDetailsStackedWidget.setCurrentWidget(self.revDetailsWidget)   self.updateActions()     def updateActions(self): @@ -372,3 +385,15 @@
  if cw:   cw.storeConfigs(s)   return True + +class BlankMessageWidget(QWidget): + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + + layout = QVBoxLayout() + layout.setContentsMargins(0, 0, 0, 0) + self.setLayout(layout) + + la = QLabel("Can't yet display change details for unapplied patches") + layout.addWidget(la)