18 from eric7 import Preferences |
18 from eric7 import Preferences |
19 from eric7.EricWidgets import EricMessageBox |
19 from eric7.EricWidgets import EricMessageBox |
20 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
20 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
21 from eric7.Utilities import MimeTypes |
21 from eric7.Utilities import MimeTypes |
22 |
22 |
|
23 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
23 from .ProjectBaseBrowser import ProjectBaseBrowser |
24 from .ProjectBaseBrowser import ProjectBaseBrowser |
24 from .ProjectBrowserModel import ( |
25 from .ProjectBrowserModel import ( |
25 ProjectBrowserDirectoryItem, |
26 ProjectBrowserDirectoryItem, |
26 ProjectBrowserFileItem, |
27 ProjectBrowserFileItem, |
27 ProjectBrowserOthersType, |
28 ProjectBrowserOthersType, |
66 """ executed via the context menu. The entry which is registered""" |
67 """ executed via the context menu. The entry which is registered""" |
67 """ in the project is shown in a different colour.</p>""" |
68 """ in the project is shown in a different colour.</p>""" |
68 ) |
69 ) |
69 ) |
70 ) |
70 |
71 |
|
72 # Add the file category handled by the browser. |
|
73 project.addFileCategory( |
|
74 "OTHERS", |
|
75 FileCategoryRepositoryItem( |
|
76 fileCategoryFilterTemplate=self.tr("Other Files ({0})"), |
|
77 fileCategoryUserString=self.tr("Other Files"), |
|
78 fileCategoryTyeString=self.tr("Others"), |
|
79 fileCategoryExtensions=[], |
|
80 ), |
|
81 ) |
|
82 |
|
83 # Connect signals of Project. |
71 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
84 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
72 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
85 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
73 project.projectClosed.connect(self._projectClosed) |
86 project.projectClosed.connect(self._projectClosed) |
74 project.projectOpened.connect(self._projectOpened) |
87 project.projectOpened.connect(self._projectOpened) |
75 project.newProject.connect(self._newProject) |
88 project.newProject.connect(self._newProject) |
76 project.reinitVCS.connect(self._initMenusAndVcs) |
89 project.reinitVCS.connect(self._initMenusAndVcs) |
77 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
90 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
78 |
91 |
|
92 # Connect signals of ProjectBrowser. |
79 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
93 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
80 |
94 |
|
95 # Connect some of our own signals. |
81 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
96 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
82 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
97 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
83 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile) |
98 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile) |
84 self.pixmapFile.connect(projectBrowser.pixmapFile) |
99 self.pixmapFile.connect(projectBrowser.pixmapFile) |
85 self.svgFile.connect(projectBrowser.svgFile) |
100 self.svgFile.connect(projectBrowser.svgFile) |