Preferences/ProgramsDialog.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3194
c95193671ab5
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
40 40
41 self.programsList.headerItem().setText( 41 self.programsList.headerItem().setText(
42 self.programsList.columnCount(), "") 42 self.programsList.columnCount(), "")
43 43
44 self.searchButton = self.buttonBox.addButton( 44 self.searchButton = self.buttonBox.addButton(
45 self.trUtf8("Search"), QDialogButtonBox.ActionRole) 45 self.tr("Search"), QDialogButtonBox.ActionRole)
46 self.searchButton.setToolTip( 46 self.searchButton.setToolTip(
47 self.trUtf8("Press to search for programs")) 47 self.tr("Press to search for programs"))
48 48
49 def show(self): 49 def show(self):
50 """ 50 """
51 Public slot to show the dialog. 51 Public slot to show the dialog.
52 """ 52 """
81 exe = Utilities.isWindowsPlatform() and \ 81 exe = Utilities.isWindowsPlatform() and \
82 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \ 82 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \
83 Utilities.generateQtToolName("lrelease") 83 Utilities.generateQtToolName("lrelease")
84 exe = os.path.join(Utilities.getQtBinariesPath(), exe) 84 exe = os.path.join(Utilities.getQtBinariesPath(), exe)
85 version = self.__createProgramEntry( 85 version = self.__createProgramEntry(
86 self.trUtf8("Translation Converter (Qt)"), exe, '-version', 86 self.tr("Translation Converter (Qt)"), exe, '-version',
87 'lrelease', -1) 87 'lrelease', -1)
88 # 1b. Qt Designer 88 # 1b. Qt Designer
89 if Utilities.isWindowsPlatform(): 89 if Utilities.isWindowsPlatform():
90 exe = os.path.join( 90 exe = os.path.join(
91 Utilities.getQtBinariesPath(), 91 Utilities.getQtBinariesPath(),
95 else: 95 else:
96 exe = os.path.join( 96 exe = os.path.join(
97 Utilities.getQtBinariesPath(), 97 Utilities.getQtBinariesPath(),
98 Utilities.generateQtToolName("designer")) 98 Utilities.generateQtToolName("designer"))
99 self.__createProgramEntry( 99 self.__createProgramEntry(
100 self.trUtf8("Qt Designer"), exe, version=version) 100 self.tr("Qt Designer"), exe, version=version)
101 # 1c. Qt Linguist 101 # 1c. Qt Linguist
102 if Utilities.isWindowsPlatform(): 102 if Utilities.isWindowsPlatform():
103 exe = os.path.join( 103 exe = os.path.join(
104 Utilities.getQtBinariesPath(), 104 Utilities.getQtBinariesPath(),
105 "{0}.exe".format(Utilities.generateQtToolName("linguist"))) 105 "{0}.exe".format(Utilities.generateQtToolName("linguist")))
108 else: 108 else:
109 exe = os.path.join( 109 exe = os.path.join(
110 Utilities.getQtBinariesPath(), 110 Utilities.getQtBinariesPath(),
111 Utilities.generateQtToolName("linguist")) 111 Utilities.generateQtToolName("linguist"))
112 self.__createProgramEntry( 112 self.__createProgramEntry(
113 self.trUtf8("Qt Linguist"), exe, version=version) 113 self.tr("Qt Linguist"), exe, version=version)
114 # 1d. Qt Assistant 114 # 1d. Qt Assistant
115 if Utilities.isWindowsPlatform(): 115 if Utilities.isWindowsPlatform():
116 exe = os.path.join( 116 exe = os.path.join(
117 Utilities.getQtBinariesPath(), 117 Utilities.getQtBinariesPath(),
118 "{0}.exe".format(Utilities.generateQtToolName("assistant"))) 118 "{0}.exe".format(Utilities.generateQtToolName("assistant")))
121 else: 121 else:
122 exe = os.path.join( 122 exe = os.path.join(
123 Utilities.getQtBinariesPath(), 123 Utilities.getQtBinariesPath(),
124 Utilities.generateQtToolName("assistant")) 124 Utilities.generateQtToolName("assistant"))
125 self.__createProgramEntry( 125 self.__createProgramEntry(
126 self.trUtf8("Qt Assistant"), exe, version=version) 126 self.tr("Qt Assistant"), exe, version=version)
127 127
128 # 2. do the PyQt programs 128 # 2. do the PyQt programs
129 # 2a. Translation Extractor PyQt4 129 # 2a. Translation Extractor PyQt4
130 self.__createProgramEntry( 130 self.__createProgramEntry(
131 self.trUtf8("Translation Extractor (Python, PyQt4)"), 131 self.tr("Translation Extractor (Python, PyQt4)"),
132 Utilities.isWindowsPlatform() and "pylupdate4.exe" or "pylupdate4", 132 Utilities.isWindowsPlatform() and "pylupdate4.exe" or "pylupdate4",
133 '-version', 'pylupdate', -1) 133 '-version', 'pylupdate', -1)
134 # 2b. Forms Compiler PyQt4 134 # 2b. Forms Compiler PyQt4
135 self.__createProgramEntry( 135 self.__createProgramEntry(
136 self.trUtf8("Forms Compiler (Python, PyQt4)"), 136 self.tr("Forms Compiler (Python, PyQt4)"),
137 Utilities.isWindowsPlatform() and "pyuic4.bat" or "pyuic4", 137 Utilities.isWindowsPlatform() and "pyuic4.bat" or "pyuic4",
138 '--version', 'Python User', 4) 138 '--version', 'Python User', 4)
139 # 2c. Resource Compiler PyQt4 139 # 2c. Resource Compiler PyQt4
140 self.__createProgramEntry( 140 self.__createProgramEntry(
141 self.trUtf8("Resource Compiler (Python, PyQt4)"), 141 self.tr("Resource Compiler (Python, PyQt4)"),
142 Utilities.isWindowsPlatform() and "pyrcc4.exe" or "pyrcc4", 142 Utilities.isWindowsPlatform() and "pyrcc4.exe" or "pyrcc4",
143 '-version', 'Resource Compiler', -1) 143 '-version', 'Resource Compiler', -1)
144 # 2d. Translation Extractor PyQt5 144 # 2d. Translation Extractor PyQt5
145 self.__createProgramEntry( 145 self.__createProgramEntry(
146 self.trUtf8("Translation Extractor (Python, PyQt5)"), 146 self.tr("Translation Extractor (Python, PyQt5)"),
147 Utilities.isWindowsPlatform() and "pylupdate5.exe" or "pylupdate5", 147 Utilities.isWindowsPlatform() and "pylupdate5.exe" or "pylupdate5",
148 '-version', 'pylupdate', -1) 148 '-version', 'pylupdate', -1)
149 # 2e. Forms Compiler PyQt4 149 # 2e. Forms Compiler PyQt4
150 self.__createProgramEntry( 150 self.__createProgramEntry(
151 self.trUtf8("Forms Compiler (Python, PyQt5)"), 151 self.tr("Forms Compiler (Python, PyQt5)"),
152 Utilities.isWindowsPlatform() and "pyuic5.bat" or "pyuic5", 152 Utilities.isWindowsPlatform() and "pyuic5.bat" or "pyuic5",
153 '--version', 'Python User', 4) 153 '--version', 'Python User', 4)
154 # 2f. Resource Compiler PyQt4 154 # 2f. Resource Compiler PyQt4
155 self.__createProgramEntry( 155 self.__createProgramEntry(
156 self.trUtf8("Resource Compiler (Python, PyQt5)"), 156 self.tr("Resource Compiler (Python, PyQt5)"),
157 Utilities.isWindowsPlatform() and "pyrcc5.exe" or "pyrcc5", 157 Utilities.isWindowsPlatform() and "pyrcc5.exe" or "pyrcc5",
158 '-version', 'Resource Compiler', -1) 158 '-version', 'Resource Compiler', -1)
159 159
160 # 3. do the PySide programs 160 # 3. do the PySide programs
161 # 3a. Translation Extractor PySide 161 # 3a. Translation Extractor PySide
162 self.__createProgramEntry( 162 self.__createProgramEntry(
163 self.trUtf8("Translation Extractor (Python, PySide)"), 163 self.tr("Translation Extractor (Python, PySide)"),
164 Utilities.generatePySideToolPath("pyside-lupdate"), 164 Utilities.generatePySideToolPath("pyside-lupdate"),
165 '-version', '', -1, versionRe='lupdate') 165 '-version', '', -1, versionRe='lupdate')
166 # 3b. Forms Compiler PySide 166 # 3b. Forms Compiler PySide
167 self.__createProgramEntry( 167 self.__createProgramEntry(
168 self.trUtf8("Forms Compiler (Python, PySide)"), 168 self.tr("Forms Compiler (Python, PySide)"),
169 Utilities.generatePySideToolPath("pyside-uic"), 169 Utilities.generatePySideToolPath("pyside-uic"),
170 '--version', 'PySide User', 5, versionCleanup=(0, -1)) 170 '--version', 'PySide User', 5, versionCleanup=(0, -1))
171 # 3.c Resource Compiler PySide 171 # 3.c Resource Compiler PySide
172 self.__createProgramEntry( 172 self.__createProgramEntry(
173 self.trUtf8("Resource Compiler (Python, PySide)"), 173 self.tr("Resource Compiler (Python, PySide)"),
174 Utilities.generatePySideToolPath("pyside-rcc"), 174 Utilities.generatePySideToolPath("pyside-rcc"),
175 '-version', 'Resource Compiler', -1) 175 '-version', 'Resource Compiler', -1)
176 176
177 # 4. do the Ruby programs 177 # 4. do the Ruby programs
178 # 4a. Forms Compiler for Qt4 178 # 4a. Forms Compiler for Qt4
179 self.__createProgramEntry( 179 self.__createProgramEntry(
180 self.trUtf8("Forms Compiler (Ruby, Qt4)"), 180 self.tr("Forms Compiler (Ruby, Qt4)"),
181 Utilities.isWindowsPlatform() and "rbuic4.exe" or "rbuic4", 181 Utilities.isWindowsPlatform() and "rbuic4.exe" or "rbuic4",
182 '-version', 'Qt', -1) 182 '-version', 'Qt', -1)
183 # 4b. Resource Compiler for Qt4 183 # 4b. Resource Compiler for Qt4
184 self.__createProgramEntry( 184 self.__createProgramEntry(
185 self.trUtf8("Resource Compiler (Ruby, Qt4)"), 185 self.tr("Resource Compiler (Ruby, Qt4)"),
186 Utilities.isWindowsPlatform() and "rbrcc.exe" or "rbrcc", 186 Utilities.isWindowsPlatform() and "rbrcc.exe" or "rbrcc",
187 '-version', 'Ruby Resource Compiler', -1) 187 '-version', 'Ruby Resource Compiler', -1)
188 188
189 # 5. do the CORBA programs 189 # 5. do the CORBA programs
190 # 5a. omniORB 190 # 5a. omniORB
191 exe = Preferences.getCorba("omniidl") 191 exe = Preferences.getCorba("omniidl")
192 if Utilities.isWindowsPlatform(): 192 if Utilities.isWindowsPlatform():
193 exe += ".exe" 193 exe += ".exe"
194 self.__createProgramEntry( 194 self.__createProgramEntry(
195 self.trUtf8("CORBA IDL Compiler"), exe, '-V', 'omniidl', -1) 195 self.tr("CORBA IDL Compiler"), exe, '-V', 'omniidl', -1)
196 196
197 # 6. do the spell checking entry 197 # 6. do the spell checking entry
198 try: 198 try:
199 import enchant 199 import enchant
200 try: 200 try:
202 except AttributeError: 202 except AttributeError:
203 text = "enchant" 203 text = "enchant"
204 try: 204 try:
205 version = enchant.__version__ 205 version = enchant.__version__
206 except AttributeError: 206 except AttributeError:
207 version = self.trUtf8("(unknown)") 207 version = self.tr("(unknown)")
208 except (ImportError, AttributeError, OSError): 208 except (ImportError, AttributeError, OSError):
209 text = "enchant" 209 text = "enchant"
210 version = "" 210 version = ""
211 self.__createEntry( 211 self.__createEntry(
212 self.trUtf8("Spell Checker - PyEnchant"), text, version) 212 self.tr("Spell Checker - PyEnchant"), text, version)
213 213
214 # 7. do the pygments entry 214 # 7. do the pygments entry
215 try: 215 try:
216 import pygments 216 import pygments
217 try: 217 try:
219 except AttributeError: 219 except AttributeError:
220 text = "pygments" 220 text = "pygments"
221 try: 221 try:
222 version = pygments.__version__ 222 version = pygments.__version__
223 except AttributeError: 223 except AttributeError:
224 version = self.trUtf8("(unknown)") 224 version = self.tr("(unknown)")
225 except (ImportError, AttributeError, OSError): 225 except (ImportError, AttributeError, OSError):
226 text = "pygments" 226 text = "pygments"
227 version = "" 227 version = ""
228 self.__createEntry( 228 self.__createEntry(
229 self.trUtf8("Source Highlighter - Pygments"), text, version) 229 self.tr("Source Highlighter - Pygments"), text, version)
230 230
231 # do the plugin related programs 231 # do the plugin related programs
232 pm = e5App().getObject("PluginManager") 232 pm = e5App().getObject("PluginManager")
233 for info in pm.getPluginExeDisplayData(): 233 for info in pm.getPluginExeDisplayData():
234 if info["programEntry"]: 234 if info["programEntry"]:
283 itm = QTreeWidgetItem(self.programsList, [description]) 283 itm = QTreeWidgetItem(self.programsList, [description])
284 font = itm.font(0) 284 font = itm.font(0)
285 font.setBold(True) 285 font.setBold(True)
286 itm.setFont(0, font) 286 itm.setFont(0, font)
287 if not exe: 287 if not exe:
288 itm.setText(1, self.trUtf8("(not configured)")) 288 itm.setText(1, self.tr("(not configured)"))
289 else: 289 else:
290 if os.path.isabs(exe): 290 if os.path.isabs(exe):
291 if not Utilities.isExecutable(exe): 291 if not Utilities.isExecutable(exe):
292 exe = "" 292 exe = ""
293 else: 293 else:
317 version = version[ 317 version = version[
318 versionCleanup[0]:versionCleanup[1] 318 versionCleanup[0]:versionCleanup[1]
319 ] 319 ]
320 break 320 break
321 except IndexError: 321 except IndexError:
322 version = self.trUtf8("(unknown)") 322 version = self.tr("(unknown)")
323 else: 323 else:
324 version = self.trUtf8("(not executable)") 324 version = self.tr("(not executable)")
325 QTreeWidgetItem(itm, [exe, version]) 325 QTreeWidgetItem(itm, [exe, version])
326 itm.setExpanded(True) 326 itm.setExpanded(True)
327 else: 327 else:
328 itm.setText(1, self.trUtf8("(not found)")) 328 itm.setText(1, self.tr("(not found)"))
329 QApplication.processEvents() 329 QApplication.processEvents()
330 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) 330 self.programsList.header().resizeSections(QHeaderView.ResizeToContents)
331 self.programsList.header().setStretchLastSection(True) 331 self.programsList.header().setStretchLastSection(True)
332 return version 332 return version
333 333
346 346
347 if len(entryVersion): 347 if len(entryVersion):
348 QTreeWidgetItem(itm, [entryText, entryVersion]) 348 QTreeWidgetItem(itm, [entryText, entryVersion])
349 itm.setExpanded(True) 349 itm.setExpanded(True)
350 else: 350 else:
351 itm.setText(1, self.trUtf8("(not found)")) 351 itm.setText(1, self.tr("(not found)"))
352 QApplication.processEvents() 352 QApplication.processEvents()
353 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) 353 self.programsList.header().resizeSections(QHeaderView.ResizeToContents)
354 self.programsList.header().setStretchLastSection(True) 354 self.programsList.header().setStretchLastSection(True)

eric ide

mercurial