src/eric7/Project/ProjectTranslationsBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
equal deleted inserted replaced
9523:240eb59dfb13 9524:6a730f4d0080
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 """

eric ide

mercurial