27 BrowserMethodItem, |
27 BrowserMethodItem, |
28 ) |
28 ) |
29 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
29 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
30 from eric7.UI.NotificationWidget import NotificationTypes |
30 from eric7.UI.NotificationWidget import NotificationTypes |
31 |
31 |
|
32 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
32 from .ProjectBaseBrowser import ProjectBaseBrowser |
33 from .ProjectBaseBrowser import ProjectBaseBrowser |
33 from .ProjectBrowserModel import ( |
34 from .ProjectBrowserModel import ( |
34 ProjectBrowserDirectoryItem, |
35 ProjectBrowserDirectoryItem, |
35 ProjectBrowserFileItem, |
36 ProjectBrowserFileItem, |
36 ProjectBrowserInterfaceType, |
37 ProjectBrowserInterfaceType, |
87 """ contained in the current project. Several actions can be""" |
88 """ contained in the current project. Several actions can be""" |
88 """ executed via the context menu.</p>""" |
89 """ executed via the context menu.</p>""" |
89 ) |
90 ) |
90 ) |
91 ) |
91 |
92 |
|
93 # Add the file category handled by the browser. |
|
94 project.addFileCategory( |
|
95 "INTERFACES", |
|
96 FileCategoryRepositoryItem( |
|
97 fileCategoryFilterTemplate=self.tr("Interface Files ({0})"), |
|
98 fileCategoryUserString=self.tr("Interface Files"), |
|
99 fileCategoryTyeString=self.tr("Interfaces"), |
|
100 fileCategoryExtensions=["*.idl"], |
|
101 ), |
|
102 ) |
|
103 |
|
104 # Connect signals of Project. |
92 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
105 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
93 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
106 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
94 project.projectClosed.connect(self._projectClosed) |
107 project.projectClosed.connect(self._projectClosed) |
95 project.projectOpened.connect(self._projectOpened) |
108 project.projectOpened.connect(self._projectOpened) |
96 project.newProject.connect(self._newProject) |
109 project.newProject.connect(self._newProject) |
97 project.reinitVCS.connect(self._initMenusAndVcs) |
110 project.reinitVCS.connect(self._initMenusAndVcs) |
98 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
111 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
99 |
112 |
|
113 # Connect signals of ProjectBrowser. |
100 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
114 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
101 |
115 |
|
116 # Connect some of our own signals. |
102 self.appendStderr.connect(projectBrowser.appendStderr) |
117 self.appendStderr.connect(projectBrowser.appendStderr) |
103 self.appendStdout.connect(projectBrowser.appendStdout) |
118 self.appendStdout.connect(projectBrowser.appendStdout) |
104 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
119 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
105 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
120 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
106 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) |
121 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) |