--- a/src/eric7/Plugins/PluginWizardDotDesktop.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/PluginWizardDotDesktop.py Wed Jul 13 14:55:47 2022 +0200 @@ -26,8 +26,7 @@ packageName = "__core__" shortDescription = "Wizard for the creation of a .desktop file." longDescription = ( - """This plug-in implements a wizard to generate code for""" - """ a .desktop file.""" + """This plug-in implements a wizard to generate code for""" """ a .desktop file.""" ) needsRestart = False pyqtApi = 2 @@ -40,33 +39,34 @@ """ Class implementing the .desktop wizard plug-in. """ + def __init__(self, ui): """ Constructor - + @param ui reference to the user interface object (UI.UserInterface) """ super().__init__(ui) self.__ui = ui self.__action = None - + def __initialize(self): """ Private slot to (re)initialize the plug-in. """ self.__act = None - + def activate(self): """ Public method to activate this plug-in. - + @return tuple of None and activation status (boolean) """ self.__initAction() self.__initMenu() - + return None, True - + def deactivate(self): """ Public method to deactivate this plug-in. @@ -74,28 +74,33 @@ menu = self.__ui.getMenu("wizards") if menu: menu.removeAction(self.__action) - self.__ui.removeEricActions([self.__action], 'wizards') - + self.__ui.removeEricActions([self.__action], "wizards") + def __initAction(self): """ Private method to initialize the action. """ self.__action = EricAction( - self.tr('.desktop Wizard'), - self.tr('.desktop Wizard...'), - 0, 0, self, - 'wizards_dotdesktop') - self.__action.setStatusTip(self.tr('.desktop Wizard')) - self.__action.setWhatsThis(self.tr( - """<b>.desktop Wizard</b>""" - """<p>This wizard opens a dialog for entering all the parameters""" - """ needed to create the contents of a .desktop file. The""" - """ generated code replaces the text of the current editor.""" - """ Alternatively a new editor is opened.</p>""" - )) + self.tr(".desktop Wizard"), + self.tr(".desktop Wizard..."), + 0, + 0, + self, + "wizards_dotdesktop", + ) + self.__action.setStatusTip(self.tr(".desktop Wizard")) + self.__action.setWhatsThis( + self.tr( + """<b>.desktop Wizard</b>""" + """<p>This wizard opens a dialog for entering all the parameters""" + """ needed to create the contents of a .desktop file. The""" + """ generated code replaces the text of the current editor.""" + """ Alternatively a new editor is opened.</p>""" + ) + ) self.__action.triggered.connect(self.__handle) - - self.__ui.addEricActions([self.__action], 'wizards') + + self.__ui.addEricActions([self.__action], "wizards") def __initMenu(self): """ @@ -104,33 +109,38 @@ menu = self.__ui.getMenu("wizards") if menu: menu.addAction(self.__action) - + def __handle(self): """ Private method to handle the wizards action. """ editor = ericApp().getObject("ViewManager").activeWindow() - + if editor is None: EricMessageBox.critical( self.__ui, - self.tr('No current editor'), - self.tr('Please open or create a file first.')) + self.tr("No current editor"), + self.tr("Please open or create a file first."), + ) else: if editor.text(): ok = EricMessageBox.yesNo( self.__ui, self.tr(".desktop Wizard"), - self.tr("""The current editor contains text.""" - """ Shall this be replaced?"""), - icon=EricMessageBox.Critical) + self.tr( + """The current editor contains text.""" + """ Shall this be replaced?""" + ), + icon=EricMessageBox.Critical, + ) if not ok: ericApp().getObject("ViewManager").newEditor() editor = ericApp().getObject("ViewManager").activeWindow() - + from WizardPlugins.DotDesktopWizard.DotDesktopWizardDialog import ( - DotDesktopWizardDialog + DotDesktopWizardDialog, ) + dlg = DotDesktopWizardDialog(None) if dlg.exec() == QDialog.DialogCode.Accepted: code = dlg.getCode() @@ -140,8 +150,9 @@ editor.beginUndoAction() editor.replaceSelectedText(code) editor.endUndoAction() - + editor.setLanguage("dummy.desktop") + # # eflag: noqa = M801