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 """ |