diff -r 033fa34447d0 -r 29471a3867ac eric7/UI/FindFileWidget.py --- a/eric7/UI/FindFileWidget.py Sat Dec 04 18:06:17 2021 +0100 +++ b/eric7/UI/FindFileWidget.py Sat Dec 04 18:40:05 2021 +0100 @@ -89,6 +89,10 @@ self.findButton.clicked.connect(self.__doSearch) self.findButton.setIcon(UI.PixmapCache.getIcon("find")) + self.clearButton.setEnabled(False) + self.clearButton.clicked.connect(self.__clearResults) + self.clearButton.setIcon(UI.PixmapCache.getIcon("clear")) + self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace")) self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) @@ -249,6 +253,8 @@ # change some interface elements and properties self.findList.clear() + self.clearButton.setEnabled(False) + if self.__replaceMode: self.replaceButton.show() self.replaceLabel.show() @@ -576,6 +582,7 @@ # set the button states self.stopButton.setEnabled(True) self.findButton.setEnabled(False) + self.clearButton.setEnabled(False) # now go through all the files self.__populating = True @@ -655,6 +662,16 @@ self.stopButton.setEnabled(False) self.findButton.setEnabled(True) + self.clearButton.setEnabled(self.findList.topLevelItemCount() != 0) + + @pyqtSlot() + def __clearResults(self): + """ + Private slot to clear the current search results. + """ + self.findList.clear() + self.replaceButton.setEnabled(False) + self.clearButton.setEnabled(False) @pyqtSlot(QTreeWidgetItem, int) def on_findList_itemDoubleClicked(self, itm, column): @@ -836,6 +853,7 @@ self.findList.clear() self.replaceButton.setEnabled(False) self.findButton.setEnabled(True) + self.clearButton.setEnabled(False) @pyqtSlot(QPoint) def __contextMenuRequested(self, pos):