8 don't fit the other categories. |
8 don't fit the other categories. |
9 """ |
9 """ |
10 |
10 |
11 import contextlib |
11 import contextlib |
12 |
12 |
13 from PyQt6.QtCore import QModelIndex, QUrl, pyqtSignal |
13 from PyQt6.QtCore import QUrl, pyqtSignal |
14 from PyQt6.QtGui import QDesktopServices |
14 from PyQt6.QtGui import QDesktopServices |
15 from PyQt6.QtWidgets import QDialog, QMenu |
15 from PyQt6.QtWidgets import QDialog, QMenu |
16 |
16 |
17 from eric7 import Preferences |
17 from eric7 import Preferences |
18 from eric7.EricGui import EricPixmapCache |
18 from eric7.EricGui import EricPixmapCache |
157 self.menu.addAction(self.tr("Add files..."), self.__addOthersFiles) |
157 self.menu.addAction(self.tr("Add files..."), self.__addOthersFiles) |
158 self.menu.addAction(self.tr("Add directory..."), self.__addOthersDirectory) |
158 self.menu.addAction(self.tr("Add directory..."), self.__addOthersDirectory) |
159 self.menu.addSeparator() |
159 self.menu.addSeparator() |
160 self.menu.addAction(self.tr("Refresh"), self.__refreshItem) |
160 self.menu.addAction(self.tr("Refresh"), self.__refreshItem) |
161 self.menu.addSeparator() |
161 self.menu.addSeparator() |
|
162 self.menu.addAction(self.tr("Show in File Manager"), self._showInFileManager) |
162 self.menu.addAction(self.tr("Copy Path to Clipboard"), self._copyToClipboard) |
163 self.menu.addAction(self.tr("Copy Path to Clipboard"), self._copyToClipboard) |
163 self.menu.addSeparator() |
164 self.menu.addSeparator() |
164 self.menu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
165 self.menu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
165 self.menu.addAction(self.tr("Collapse all directories"), self._collapseAllDirs) |
166 self.menu.addAction(self.tr("Collapse all directories"), self._collapseAllDirs) |
166 self.menu.addSeparator() |
167 self.menu.addSeparator() |
177 self.dirMenuActions.append(self.deleteDirAct) |
178 self.dirMenuActions.append(self.deleteDirAct) |
178 self.dirMenu.addSeparator() |
179 self.dirMenu.addSeparator() |
179 self.dirMenu.addAction(self.tr("Add files..."), self.__addOthersFiles) |
180 self.dirMenu.addAction(self.tr("Add files..."), self.__addOthersFiles) |
180 self.dirMenu.addAction(self.tr("Add directory..."), self.__addOthersDirectory) |
181 self.dirMenu.addAction(self.tr("Add directory..."), self.__addOthersDirectory) |
181 self.dirMenu.addSeparator() |
182 self.dirMenu.addSeparator() |
|
183 self.dirMenu.addAction(self.tr("Show in File Manager"), self._showInFileManager) |
182 self.dirMenu.addAction(self.tr("Copy Path to Clipboard"), self._copyToClipboard) |
184 self.dirMenu.addAction(self.tr("Copy Path to Clipboard"), self._copyToClipboard) |
183 self.dirMenu.addSeparator() |
185 self.dirMenu.addSeparator() |
184 self.dirMenu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
186 self.dirMenu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
185 self.dirMenu.addAction( |
187 self.dirMenu.addAction( |
186 self.tr("Collapse all directories"), self._collapseAllDirs |
188 self.tr("Collapse all directories"), self._collapseAllDirs |
192 self.backMenu.addAction( |
194 self.backMenu.addAction( |
193 self.tr("Add files..."), lambda: self.project.addFiles("OTHERS") |
195 self.tr("Add files..."), lambda: self.project.addFiles("OTHERS") |
194 ) |
196 ) |
195 self.backMenu.addAction( |
197 self.backMenu.addAction( |
196 self.tr("Add directory..."), lambda: self.project.addDirectory("OTHERS") |
198 self.tr("Add directory..."), lambda: self.project.addDirectory("OTHERS") |
|
199 ) |
|
200 self.backMenu.addSeparator() |
|
201 self.backMenu.addAction( |
|
202 self.tr("Show in File Manager"), self._showProjectInFileManager |
197 ) |
203 ) |
198 self.backMenu.addSeparator() |
204 self.backMenu.addSeparator() |
199 self.backMenu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
205 self.backMenu.addAction(self.tr("Expand all directories"), self._expandAllDirs) |
200 self.backMenu.addAction( |
206 self.backMenu.addAction( |
201 self.tr("Collapse all directories"), self._collapseAllDirs |
207 self.tr("Collapse all directories"), self._collapseAllDirs |