29 QLineEdit, |
29 QLineEdit, |
30 QMenu, |
30 QMenu, |
31 QTreeView, |
31 QTreeView, |
32 ) |
32 ) |
33 |
33 |
34 from eric7 import Preferences, Utilities |
34 from eric7 import Preferences |
35 from eric7.EricGui import EricPixmapCache |
35 from eric7.EricGui import EricPixmapCache |
36 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
36 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
37 from eric7.EricWidgets.EricApplication import ericApp |
37 from eric7.EricWidgets.EricApplication import ericApp |
38 from eric7.Project.ProjectBrowserModel import ProjectBrowserSimpleDirectoryItem |
38 from eric7.Project.ProjectBrowserModel import ProjectBrowserSimpleDirectoryItem |
|
39 from eric7.SystemUtilities import FileSystemUtilities |
39 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
40 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
40 from eric7.Utilities import MimeTypes |
41 from eric7.Utilities import MimeTypes |
41 |
42 |
42 from .BrowserModel import ( |
43 from .BrowserModel import ( |
43 BrowserClassAttributeItem, |
44 BrowserClassAttributeItem, |
712 QCoreApplication.translate("Browser", "New toplevel directory"), |
713 QCoreApplication.translate("Browser", "New toplevel directory"), |
713 "", |
714 "", |
714 EricFileDialog.ShowDirsOnly, |
715 EricFileDialog.ShowDirsOnly, |
715 ) |
716 ) |
716 if dname: |
717 if dname: |
717 dname = os.path.abspath(Utilities.toNativeSeparators(dname)) |
718 dname = os.path.abspath(FileSystemUtilities.toNativeSeparators(dname)) |
718 self.__model.addTopLevelDir(dname) |
719 self.__model.addTopLevelDir(dname) |
719 |
720 |
720 def __removeToplevel(self): |
721 def __removeToplevel(self): |
721 """ |
722 """ |
722 Private slot to handle the Remove from toplevel popup menu entry. |
723 Private slot to handle the Remove from toplevel popup menu entry. |