eric7/UI/FindFileWidget.py

branch
eric7
changeset 8809
29471a3867ac
parent 8637
394377638256
child 8846
4196ec4c37a5
equal deleted inserted replaced
8808:033fa34447d0 8809:29471a3867ac
87 87
88 self.findButton.setEnabled(False) 88 self.findButton.setEnabled(False)
89 self.findButton.clicked.connect(self.__doSearch) 89 self.findButton.clicked.connect(self.__doSearch)
90 self.findButton.setIcon(UI.PixmapCache.getIcon("find")) 90 self.findButton.setIcon(UI.PixmapCache.getIcon("find"))
91 91
92 self.clearButton.setEnabled(False)
93 self.clearButton.clicked.connect(self.__clearResults)
94 self.clearButton.setIcon(UI.PixmapCache.getIcon("clear"))
95
92 self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace")) 96 self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace"))
93 97
94 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) 98 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode)
95 99
96 self.findProgressLabel.setMaximumWidth(550) 100 self.findProgressLabel.setMaximumWidth(550)
247 """ 251 """
248 self.__replaceMode = not self.__replaceMode 252 self.__replaceMode = not self.__replaceMode
249 253
250 # change some interface elements and properties 254 # change some interface elements and properties
251 self.findList.clear() 255 self.findList.clear()
256 self.clearButton.setEnabled(False)
257
252 if self.__replaceMode: 258 if self.__replaceMode:
253 self.replaceButton.show() 259 self.replaceButton.show()
254 self.replaceLabel.show() 260 self.replaceLabel.show()
255 self.replacetextCombo.show() 261 self.replacetextCombo.show()
256 262
574 self.dirHistory[:30]) 580 self.dirHistory[:30])
575 581
576 # set the button states 582 # set the button states
577 self.stopButton.setEnabled(True) 583 self.stopButton.setEnabled(True)
578 self.findButton.setEnabled(False) 584 self.findButton.setEnabled(False)
585 self.clearButton.setEnabled(False)
579 586
580 # now go through all the files 587 # now go through all the files
581 self.__populating = True 588 self.__populating = True
582 self.findList.setUpdatesEnabled(False) 589 self.findList.setUpdatesEnabled(False)
583 occurrences = 0 590 occurrences = 0
653 self.findList.header().setStretchLastSection(True) 660 self.findList.header().setStretchLastSection(True)
654 self.__populating = False 661 self.__populating = False
655 662
656 self.stopButton.setEnabled(False) 663 self.stopButton.setEnabled(False)
657 self.findButton.setEnabled(True) 664 self.findButton.setEnabled(True)
665 self.clearButton.setEnabled(self.findList.topLevelItemCount() != 0)
666
667 @pyqtSlot()
668 def __clearResults(self):
669 """
670 Private slot to clear the current search results.
671 """
672 self.findList.clear()
673 self.replaceButton.setEnabled(False)
674 self.clearButton.setEnabled(False)
658 675
659 @pyqtSlot(QTreeWidgetItem, int) 676 @pyqtSlot(QTreeWidgetItem, int)
660 def on_findList_itemDoubleClicked(self, itm, column): 677 def on_findList_itemDoubleClicked(self, itm, column):
661 """ 678 """
662 Private slot to handle the double click on a file item. 679 Private slot to handle the double click on a file item.
834 self.findProgressLabel.setPath("") 851 self.findProgressLabel.setPath("")
835 852
836 self.findList.clear() 853 self.findList.clear()
837 self.replaceButton.setEnabled(False) 854 self.replaceButton.setEnabled(False)
838 self.findButton.setEnabled(True) 855 self.findButton.setEnabled(True)
856 self.clearButton.setEnabled(False)
839 857
840 @pyqtSlot(QPoint) 858 @pyqtSlot(QPoint)
841 def __contextMenuRequested(self, pos): 859 def __contextMenuRequested(self, pos):
842 """ 860 """
843 Private slot to handle the context menu request. 861 Private slot to handle the context menu request.

eric ide

mercurial