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 ProjectBrowserProtocolsType, |
37 ProjectBrowserProtocolsType, |
81 """ contained in the current project. Several actions can be""" |
82 """ contained in the current project. Several actions can be""" |
82 """ executed via the context menu.</p>""" |
83 """ executed via the context menu.</p>""" |
83 ) |
84 ) |
84 ) |
85 ) |
85 |
86 |
|
87 # Add the file category handled by the browser. |
|
88 project.addFileCategory( |
|
89 "PROTOCOLS", |
|
90 FileCategoryRepositoryItem( |
|
91 fileCategoryFilterTemplate=self.tr("Protocol Files ({0})"), |
|
92 fileCategoryUserString=self.tr("Protocol Files"), |
|
93 fileCategoryTyeString=self.tr("Protocols"), |
|
94 fileCategoryExtensions=["*.proto"], |
|
95 ), |
|
96 ) |
|
97 |
|
98 # Connect signals of Project. |
86 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
99 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
87 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
100 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
88 project.projectClosed.connect(self._projectClosed) |
101 project.projectClosed.connect(self._projectClosed) |
89 project.projectOpened.connect(self._projectOpened) |
102 project.projectOpened.connect(self._projectOpened) |
90 project.newProject.connect(self._newProject) |
103 project.newProject.connect(self._newProject) |
91 project.reinitVCS.connect(self._initMenusAndVcs) |
104 project.reinitVCS.connect(self._initMenusAndVcs) |
92 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
105 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
93 |
106 |
|
107 # Connect signals of ProjectBrowser. |
94 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
108 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
95 |
109 |
|
110 # Connect some of our own signals. |
96 self.appendStderr.connect(projectBrowser.appendStderr) |
111 self.appendStderr.connect(projectBrowser.appendStderr) |
97 self.appendStdout.connect(projectBrowser.appendStdout) |
112 self.appendStdout.connect(projectBrowser.appendStdout) |
98 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
113 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
99 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
114 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
100 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) |
115 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) |