PluginWizardDataUriEncoder.py

Sat, 26 Oct 2024 16:37:50 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 26 Oct 2024 16:37:50 +0200
branch
eric7
changeset 62
65920ee523b0
parent 61
6bd4923cc47f
child 64
b9b75bbc65aa
permissions
-rw-r--r--

- changed header to new style
- included compiled form files
- ensure proper parent relationship of modal dialogs

1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
1 # -*- coding: utf-8 -*-
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
2
60
ef8a968ccd87 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 59
diff changeset
3 # Copyright (c) 2013 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
4 #
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
5
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
6 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
7 Module implementing the base64 data URI encoder wizard plug-in.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
8 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
9
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
10 import os
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
11
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
12 from PyQt6.QtCore import QObject, QTranslator
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
13 from PyQt6.QtWidgets import QDialog
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
14
51
619765dd3aa8 Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 50
diff changeset
15 from eric7.EricGui.EricAction import EricAction
619765dd3aa8 Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 50
diff changeset
16 from eric7.EricWidgets import EricMessageBox
619765dd3aa8 Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 50
diff changeset
17 from eric7.EricWidgets.EricApplication import ericApp
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
18
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
19 # Start-of-Header
62
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
20 __header__ = {
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
21 "name": "Base64 Data URI Encoder Wizard Plug-in",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
22 "author": "Detlev Offenbach <detlev@die-offenbachs.de>",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
23 "autoactivate": True,
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
24 "deactivateable": True,
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
25 "version": "10.2.1",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
26 "className": "WizardDataUriEncoderPlugin",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
27 "packageName": "WizardDataUriEncoder",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
28 "shortDescription": "Wizard for the creation of code for a base64 data URI.",
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
29 "longDescription": (
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
30 """This plug-in implements a wizard to generate code for"""
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
31 """ base64 encoded data URIs."""
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
32 ),
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
33 "needsRestart": False,
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
34 "hasCompiledForms": True,
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
35 "pyqtApi": 2,
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
36 }
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
37 # End-of-Header
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
38
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
39 error = ""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
40
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
41
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
42 class WizardDataUriEncoderPlugin(QObject):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
43 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
44 Class implementing the base64 data URI encoder wizard plug-in.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
45 """
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
46
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
47 def __init__(self, ui):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
48 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
49 Constructor
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
50
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
51 @param ui reference to the user interface object
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
52 @type UserInterface
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
53 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
54 QObject.__init__(self, ui)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
55
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
56 self.__ui = ui
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
57 self.__action = None
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
58
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
59 self.__translator = None
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
60 self.__loadTranslator()
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
61
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
62 def activate(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
63 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
64 Public method to activate this plug-in.
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
65
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
66 @return tuple of None and activation status
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
67 @rtype (None, bool)
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
68 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 self.__initAction()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
70 self.__initMenu()
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
71
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72 return None, True
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
73
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
74 def deactivate(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
75 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
76 Public method to deactivate this plug-in.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
77 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
78 menu = self.__ui.getMenu("wizards")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
79 if menu:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
80 menu.removeAction(self.__action)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
81 self.__ui.removeEricActions([self.__action], "wizards")
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
82
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
83 def __loadTranslator(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
84 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
85 Private method to load the translation file.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
86 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
87 if self.__ui is not None:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
88 loc = self.__ui.getLocale()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
89 if loc and loc != "C":
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
90 locale_dir = os.path.join(
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
91 os.path.dirname(__file__), "WizardDataUriEncoder", "i18n"
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
92 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 translation = "datauriencoder_{0}".format(loc)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 translator = QTranslator(None)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
95 loaded = translator.load(translation, locale_dir)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 if loaded:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
97 self.__translator = translator
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
98 ericApp().installTranslator(self.__translator)
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
99 else:
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
100 print(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
101 "Warning: translation file '{0}' could not be"
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
102 " loaded.".format(translation)
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
103 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
104 print("Using default.")
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
105
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
106 def __initAction(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
107 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
108 Private method to initialize the action.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
109 """
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
110 self.__action = EricAction(
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
111 self.tr("Base64 Data Uri Encoder Wizard"),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
112 self.tr("Base&64 Data Uri Encoder Wizard..."),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
113 0,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
114 0,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
115 self,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
116 "wizards_datauriencoder",
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
117 )
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
118 self.__action.setStatusTip(self.tr("Base64 Data Uri Encoder Wizard"))
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
119 self.__action.setWhatsThis(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
120 self.tr(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
121 """<b>Base64 Data Uri Encoder Wizard</b>"""
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
122 """<p>This wizard opens a dialog for entering all the parameters"""
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
123 """ needed to create code for a base64 encoded data URI.</p>"""
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
124 )
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
125 )
18
c475669c478a Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 15
diff changeset
126 self.__action.triggered.connect(self.__handle)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
127
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
128 self.__ui.addEricActions([self.__action], "wizards")
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
129
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
130 def __initMenu(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
131 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 Private method to add the actions to the right menu.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
134 menu = self.__ui.getMenu("wizards")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 if menu:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
136 menu.addAction(self.__action)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
137
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 def __handle(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
139 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 Private method to handle the wizards action.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 """
61
6bd4923cc47f Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
142 from WizardDataUriEncoder.DataUriEncoderWizardDialog import (
6bd4923cc47f Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
143 DataUriEncoderWizardDialog,
6bd4923cc47f Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
144 )
6bd4923cc47f Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
145
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
146 editor = ericApp().getObject("ViewManager").activeWindow()
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
147
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
148 if editor is None:
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
149 EricMessageBox.critical(
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
150 self.__ui,
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
151 self.tr("No current editor"),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
152 self.tr("Please open or create a file first."),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
153 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
154 else:
62
65920ee523b0 - changed header to new style
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 61
diff changeset
155 dlg = DataUriEncoderWizardDialog(parent=self.__ui)
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
156 if dlg.exec() == QDialog.DialogCode.Accepted:
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
157 code = dlg.getCode()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
158 if code:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
159 line, index = editor.getCursorPosition()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
160 # It should be done on this way to allow undo
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
161 editor.beginUndoAction()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
162 editor.insertAt(code, line, index)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
163 editor.endUndoAction()
28
31ec0c818335 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 27
diff changeset
164
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
165
28
31ec0c818335 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 27
diff changeset
166 #
61
6bd4923cc47f Corrected a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 60
diff changeset
167 # eflag: noqa = M801, U200

eric ide

mercurial