PluginPyInstaller.py

changeset 21
519158f78a41
parent 18
4693332eb716
child 23
fb21c3e2dc65
equal deleted inserted replaced
20:a7ac91a1a57e 21:519158f78a41
30 # Start-Of-Header 30 # Start-Of-Header
31 name = "PyInstaller Plugin" 31 name = "PyInstaller Plugin"
32 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 32 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
33 autoactivate = True 33 autoactivate = True
34 deactivateable = True 34 deactivateable = True
35 version = "1.0.0" 35 version = "1.0.1"
36 className = "PyInstallerPlugin" 36 className = "PyInstallerPlugin"
37 packageName = "PyInstaller" 37 packageName = "PyInstaller"
38 shortDescription = "Show dialogs to configure and execute PyInstaller." 38 shortDescription = "Show dialogs to configure and execute PyInstaller."
39 longDescription = ( 39 longDescription = (
40 """This plug-in implements dialogs to configure and execute PyInstaller""" 40 """This plug-in implements dialogs to configure and execute PyInstaller"""
261 def __initialize(self): 261 def __initialize(self):
262 """ 262 """
263 Private slot to (re)initialize the plug-in. 263 Private slot to (re)initialize the plug-in.
264 """ 264 """
265 self.__projectActs = [] 265 self.__projectActs = []
266 self.__projectSeparator = None
266 267
267 def activate(self): 268 def activate(self):
268 """ 269 """
269 Public method to activate this plug-in. 270 Public method to activate this plug-in.
270 271
284 error = "" 285 error = ""
285 286
286 project = e5App().getObject("Project") 287 project = e5App().getObject("Project")
287 menu = project.getMenu("Packagers") 288 menu = project.getMenu("Packagers")
288 if menu: 289 if menu:
290 self.__projectSeparator = menu.addSeparator()
291
289 # Execute PyInstaller 292 # Execute PyInstaller
290 act = E5Action( 293 act = E5Action(
291 self.tr('Execute PyInstaller'), 294 self.tr('Execute PyInstaller'),
292 self.tr('Execute Py&Installer'), 0, 0, 295 self.tr('Execute Py&Installer'), 0, 0,
293 self, 'packagers_pyinstaller_run') 296 self, 'packagers_pyinstaller_run')
350 """ 353 """
351 menu = e5App().getObject("Project").getMenu("Packagers") 354 menu = e5App().getObject("Project").getMenu("Packagers")
352 if menu: 355 if menu:
353 for act in self.__projectActs: 356 for act in self.__projectActs:
354 menu.removeAction(act) 357 menu.removeAction(act)
358 if self.__projectSeparator:
359 menu.removeAction(self.__projectSeparator)
355 360
356 e5App().getObject("Project").removeE5Actions( 361 e5App().getObject("Project").removeE5Actions(
357 self.__projectActs) 362 self.__projectActs)
358 363
359 self.__initialize() 364 self.__initialize()

eric ide

mercurial