32 ProjectBrowserDirectoryItem, |
32 ProjectBrowserDirectoryItem, |
33 ProjectBrowserFileItem, |
33 ProjectBrowserFileItem, |
34 ProjectBrowserSimpleDirectoryItem, |
34 ProjectBrowserSimpleDirectoryItem, |
35 ProjectBrowserTranslationType, |
35 ProjectBrowserTranslationType, |
36 ) |
36 ) |
|
37 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem |
37 |
38 |
38 |
39 |
39 class ProjectTranslationsBrowser(ProjectBaseBrowser): |
40 class ProjectTranslationsBrowser(ProjectBaseBrowser): |
40 """ |
41 """ |
41 A class used to display the translations part of the project. |
42 A class used to display the translations part of the project. |
99 fileCategoryTyeString=self.tr("Translations"), |
100 fileCategoryTyeString=self.tr("Translations"), |
100 fileCategoryExtensions=["*.ts", "*.qm"], |
101 fileCategoryExtensions=["*.ts", "*.qm"], |
101 ), |
102 ), |
102 ) |
103 ) |
103 |
104 |
|
105 # Add the project browser type to the browser type repository. |
|
106 projectBrowser.addTypedProjectBrowser( |
|
107 "translations", |
|
108 ProjectBrowserRepositoryItem( |
|
109 projectBrowser=self, |
|
110 projectBrowserUserString=self.tr("Translations Browser"), |
|
111 fileCategory="TRANSLATIONS", |
|
112 getIcon=self.getIcon, |
|
113 ), |
|
114 ) |
|
115 |
104 # Connect signals of Project. |
116 # Connect signals of Project. |
105 project.projectClosed.connect(self._projectClosed) |
117 project.projectClosed.connect(self._projectClosed) |
106 project.projectOpened.connect(self._projectOpened) |
118 project.projectOpened.connect(self._projectOpened) |
107 project.newProject.connect(self._newProject) |
119 project.newProject.connect(self._newProject) |
108 project.reinitVCS.connect(self._initMenusAndVcs) |
120 project.reinitVCS.connect(self._initMenusAndVcs) |
117 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
129 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
118 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
130 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
119 self.linguistFile.connect(projectBrowser.linguistFile) |
131 self.linguistFile.connect(projectBrowser.linguistFile) |
120 self.trpreview[list].connect(projectBrowser.trpreview[list]) |
132 self.trpreview[list].connect(projectBrowser.trpreview[list]) |
121 self.trpreview[list, bool].connect(projectBrowser.trpreview[list, bool]) |
133 self.trpreview[list, bool].connect(projectBrowser.trpreview[list, bool]) |
|
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("projectTranslations") |
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 """ |