Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py

changeset 201
a434e007ab9a
parent 198
7ab8e126f404
child 203
0bd3912f3c5f
equal deleted inserted replaced
200:6c3f5faf7775 201:a434e007ab9a
696 for change in changes: 696 for change in changes:
697 self.__generateFileItem(change["action"], change["path"]) 697 self.__generateFileItem(change["action"], change["path"])
698 self.__resizeColumnsFiles() 698 self.__resizeColumnsFiles()
699 self.__resortFiles() 699 self.__resortFiles()
700 700
701 self.diffPreviousButton.setEnabled( 701 self.diffPreviousButton.setEnabled(current is not None)
702 current != self.logTree.topLevelItem(self.logTree.topLevelItemCount() - 1))
703 702
704 @pyqtSlot() 703 @pyqtSlot()
705 def on_logTree_itemSelectionChanged(self): 704 def on_logTree_itemSelectionChanged(self):
706 """ 705 """
707 Private slot called, when the selection has changed. 706 Private slot called, when the selection has changed.
727 return 726 return
728 rev2 = int(itm.text(self.RevisionColumn).split(":")[0]) 727 rev2 = int(itm.text(self.RevisionColumn).split(":")[0])
729 728
730 itm = self.logTree.topLevelItem(self.logTree.indexOfTopLevelItem(itm) + 1) 729 itm = self.logTree.topLevelItem(self.logTree.indexOfTopLevelItem(itm) + 1)
731 if itm is None: 730 if itm is None:
732 self.diffPreviousButton.setEnabled(False) 731 rev1 = rev2 - 1
733 return 732 if rev1 < 0:
734 rev1 = int(itm.text(self.RevisionColumn).split(":")[0]) 733 self.diffPreviousButton.setEnabled(False)
734 return
735 else:
736 rev1 = int(itm.text(self.RevisionColumn).split(":")[0])
735 737
736 self.__diffRevisions(rev1, rev2) 738 self.__diffRevisions(rev1, rev2)
737 739
738 @pyqtSlot() 740 @pyqtSlot()
739 def on_diffRevisionsButton_clicked(self): 741 def on_diffRevisionsButton_clicked(self):

eric ide

mercurial