src/eric7/Project/ProjectInterfacesBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
equal deleted inserted replaced
9523:240eb59dfb13 9524:6a730f4d0080
35 ProjectBrowserDirectoryItem, 35 ProjectBrowserDirectoryItem,
36 ProjectBrowserFileItem, 36 ProjectBrowserFileItem,
37 ProjectBrowserInterfaceType, 37 ProjectBrowserInterfaceType,
38 ProjectBrowserSimpleDirectoryItem, 38 ProjectBrowserSimpleDirectoryItem,
39 ) 39 )
40 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem
40 41
41 42
42 class ProjectInterfacesBrowser(ProjectBaseBrowser): 43 class ProjectInterfacesBrowser(ProjectBaseBrowser):
43 """ 44 """
44 A class used to display the interfaces (IDL) part of the project. 45 A class used to display the interfaces (IDL) part of the project.
99 fileCategoryTyeString=self.tr("Interfaces"), 100 fileCategoryTyeString=self.tr("Interfaces"),
100 fileCategoryExtensions=["*.idl"], 101 fileCategoryExtensions=["*.idl"],
101 ), 102 ),
102 ) 103 )
103 104
105 # Add the project browser type to the browser type repository.
106 projectBrowser.addTypedProjectBrowser(
107 "interfaces",
108 ProjectBrowserRepositoryItem(
109 projectBrowser=self,
110 projectBrowserUserString=self.tr("Interfaces (IDL) Browser"),
111 fileCategory="INTERFACES",
112 getIcon=self.getIcon,
113 ),
114 )
115
104 # Connect signals of Project. 116 # Connect signals of Project.
105 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) 117 project.prepareRepopulateItem.connect(self._prepareRepopulateItem)
106 project.completeRepopulateItem.connect(self._completeRepopulateItem) 118 project.completeRepopulateItem.connect(self._completeRepopulateItem)
107 project.projectClosed.connect(self._projectClosed) 119 project.projectClosed.connect(self._projectClosed)
108 project.projectOpened.connect(self._projectOpened) 120 project.projectOpened.connect(self._projectOpened)
117 self.appendStderr.connect(projectBrowser.appendStderr) 129 self.appendStderr.connect(projectBrowser.appendStderr)
118 self.appendStdout.connect(projectBrowser.appendStdout) 130 self.appendStdout.connect(projectBrowser.appendStdout)
119 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) 131 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow)
120 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) 132 self.sourceFile[str].connect(projectBrowser.sourceFile[str])
121 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) 133 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int])
134
135 def getIcon(self):
136 """
137 Public method to get an icon for the project browser.
138
139 @return icon for the browser
140 @rtype QIcon
141 """
142 return EricPixmapCache.getIcon("projectInterfaces")
122 143
123 def _createPopupMenus(self): 144 def _createPopupMenus(self):
124 """ 145 """
125 Protected overloaded method to generate the popup menu. 146 Protected overloaded method to generate the popup menu.
126 """ 147 """

eric ide

mercurial