src/eric7/Project/ProjectInterfacesBrowser.py

branch
eric7
changeset 9520
e12589f1d408
parent 9516
0f023e61a9b5
child 9524
6a730f4d0080
equal deleted inserted replaced
9519:d7ab0653bc63 9520:e12589f1d408
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])

eric ide

mercurial