28 ProjectBrowserDirectoryItem, |
28 ProjectBrowserDirectoryItem, |
29 ProjectBrowserFileItem, |
29 ProjectBrowserFileItem, |
30 ProjectBrowserResourceType, |
30 ProjectBrowserResourceType, |
31 ProjectBrowserSimpleDirectoryItem, |
31 ProjectBrowserSimpleDirectoryItem, |
32 ) |
32 ) |
|
33 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem |
33 |
34 |
34 |
35 |
35 class ProjectResourcesBrowser(ProjectBaseBrowser): |
36 class ProjectResourcesBrowser(ProjectBaseBrowser): |
36 """ |
37 """ |
37 A class used to display the resources part of the project. |
38 A class used to display the resources part of the project. |
88 fileCategoryTyeString=self.tr("Resources"), |
89 fileCategoryTyeString=self.tr("Resources"), |
89 fileCategoryExtensions=["*.qrc"], |
90 fileCategoryExtensions=["*.qrc"], |
90 ), |
91 ), |
91 ) |
92 ) |
92 |
93 |
|
94 # Add the project browser type to the browser type repository. |
|
95 projectBrowser.addTypedProjectBrowser( |
|
96 "resources", |
|
97 ProjectBrowserRepositoryItem( |
|
98 projectBrowser=self, |
|
99 projectBrowserUserString=self.tr("Resources Browser"), |
|
100 fileCategory="RESOURCES", |
|
101 getIcon=self.getIcon, |
|
102 ), |
|
103 ) |
|
104 |
93 # Connect signals of Project. |
105 # Connect signals of Project. |
94 project.projectClosed.connect(self._projectClosed) |
106 project.projectClosed.connect(self._projectClosed) |
95 project.projectOpened.connect(self._projectOpened) |
107 project.projectOpened.connect(self._projectOpened) |
96 project.newProject.connect(self._newProject) |
108 project.newProject.connect(self._newProject) |
97 project.reinitVCS.connect(self._initMenusAndVcs) |
109 project.reinitVCS.connect(self._initMenusAndVcs) |
105 |
117 |
106 # Connect some of our own signals. |
118 # Connect some of our own signals. |
107 self.appendStderr.connect(projectBrowser.appendStderr) |
119 self.appendStderr.connect(projectBrowser.appendStderr) |
108 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
120 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
109 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
121 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
|
122 |
|
123 def getIcon(self): |
|
124 """ |
|
125 Public method to get an icon for the project browser. |
|
126 |
|
127 @return icon for the browser |
|
128 @rtype QIcon |
|
129 """ |
|
130 return EricPixmapCache.getIcon("projectResources") |
110 |
131 |
111 def _createPopupMenus(self): |
132 def _createPopupMenus(self): |
112 """ |
133 """ |
113 Protected overloaded method to generate the popup menu. |
134 Protected overloaded method to generate the popup menu. |
114 """ |
135 """ |