22 QDialog, |
22 QDialog, |
23 QDialogButtonBox, |
23 QDialogButtonBox, |
24 QVBoxLayout, |
24 QVBoxLayout, |
25 ) |
25 ) |
26 |
26 |
27 from EricWidgets.EricApplication import ericApp |
27 from eric7.EricWidgets.EricApplication import ericApp |
28 from EricWidgets import EricMessageBox |
28 from eric7.EricWidgets import EricMessageBox |
29 from EricWidgets.EricPathPicker import EricPathPickerModes |
29 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
30 |
30 |
31 from .Ui_FindFileWidget import Ui_FindFileWidget |
31 from .Ui_FindFileWidget import Ui_FindFileWidget |
32 |
32 |
33 import Preferences |
33 from eric7 import Preferences, Utilities |
34 import UI.PixmapCache |
34 from eric7.EricGui import EricPixmapCache |
35 import Utilities |
|
36 |
35 |
37 |
36 |
38 class FindFileWidget(QWidget, Ui_FindFileWidget): |
37 class FindFileWidget(QWidget, Ui_FindFileWidget): |
39 """ |
38 """ |
40 Class implementing a widget to search for text in files and replace it |
39 Class implementing a widget to search for text in files and replace it |
83 super().__init__(parent) |
82 super().__init__(parent) |
84 self.setupUi(self) |
83 self.setupUi(self) |
85 |
84 |
86 self.layout().setContentsMargins(0, 3, 0, 0) |
85 self.layout().setContentsMargins(0, 3, 0, 0) |
87 |
86 |
88 self.caseToolButton.setIcon(UI.PixmapCache.getIcon("caseSensitive")) |
87 self.caseToolButton.setIcon(EricPixmapCache.getIcon("caseSensitive")) |
89 self.wordToolButton.setIcon(UI.PixmapCache.getIcon("wholeWord")) |
88 self.wordToolButton.setIcon(EricPixmapCache.getIcon("wholeWord")) |
90 self.regexpToolButton.setIcon(UI.PixmapCache.getIcon("regexp")) |
89 self.regexpToolButton.setIcon(EricPixmapCache.getIcon("regexp")) |
91 |
90 |
92 self.dirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
91 self.dirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
93 self.dirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
92 self.dirPicker.setInsertPolicy(QComboBox.InsertPolicy.InsertAtTop) |
94 self.dirPicker.setSizeAdjustPolicy( |
93 self.dirPicker.setSizeAdjustPolicy( |
95 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
94 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon |
96 ) |
95 ) |
97 |
96 |
98 self.stopButton.setEnabled(False) |
97 self.stopButton.setEnabled(False) |
99 self.stopButton.clicked.connect(self.__stopSearch) |
98 self.stopButton.clicked.connect(self.__stopSearch) |
100 self.stopButton.setIcon(UI.PixmapCache.getIcon("stopLoading")) |
99 self.stopButton.setIcon(EricPixmapCache.getIcon("stopLoading")) |
101 self.stopButton.setAutoDefault(False) |
100 self.stopButton.setAutoDefault(False) |
102 |
101 |
103 self.findButton.setEnabled(False) |
102 self.findButton.setEnabled(False) |
104 self.findButton.clicked.connect(self.__doSearch) |
103 self.findButton.clicked.connect(self.__doSearch) |
105 self.findButton.setIcon(UI.PixmapCache.getIcon("find")) |
104 self.findButton.setIcon(EricPixmapCache.getIcon("find")) |
106 self.findButton.setAutoDefault(False) |
105 self.findButton.setAutoDefault(False) |
107 |
106 |
108 self.clearButton.setEnabled(False) |
107 self.clearButton.setEnabled(False) |
109 self.clearButton.clicked.connect(self.__clearResults) |
108 self.clearButton.clicked.connect(self.__clearResults) |
110 self.clearButton.setIcon(UI.PixmapCache.getIcon("clear")) |
109 self.clearButton.setIcon(EricPixmapCache.getIcon("clear")) |
111 self.clearButton.setAutoDefault(False) |
110 self.clearButton.setAutoDefault(False) |
112 |
111 |
113 self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace")) |
112 self.replaceButton.setIcon(EricPixmapCache.getIcon("editReplace")) |
114 self.replaceButton.setAutoDefault(False) |
113 self.replaceButton.setAutoDefault(False) |
115 |
114 |
116 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) |
115 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) |
117 |
116 |
118 self.findProgressLabel.setMaximumWidth(550) |
117 self.findProgressLabel.setMaximumWidth(550) |
285 self.replacetextCombo.setEditText("") |
284 self.replacetextCombo.setEditText("") |
286 |
285 |
287 font = Preferences.getEditorOtherFonts("MonospacedFont") |
286 font = Preferences.getEditorOtherFonts("MonospacedFont") |
288 self.findList.setFont(font) |
287 self.findList.setFont(font) |
289 |
288 |
290 self.modeToggleButton.setIcon(UI.PixmapCache.getIcon("1uparrow")) |
289 self.modeToggleButton.setIcon(EricPixmapCache.getIcon("1uparrow")) |
291 else: |
290 else: |
292 self.replaceLabel.hide() |
291 self.replaceLabel.hide() |
293 self.replacetextCombo.hide() |
292 self.replacetextCombo.hide() |
294 self.replaceButton.hide() |
293 self.replaceButton.hide() |
295 |
294 |
296 self.findList.setFont(self.__standardListFont) |
295 self.findList.setFont(self.__standardListFont) |
297 |
296 |
298 self.modeToggleButton.setIcon(UI.PixmapCache.getIcon("1downarrow")) |
297 self.modeToggleButton.setIcon(EricPixmapCache.getIcon("1downarrow")) |
299 |
298 |
300 @pyqtSlot() |
299 @pyqtSlot() |
301 def __projectOpened(self): |
300 def __projectOpened(self): |
302 """ |
301 """ |
303 Private slot to react to the opening of a project. |
302 Private slot to react to the opening of a project. |