PluginWizardDataUriEncoder.py

Wed, 26 Oct 2022 09:29:22 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 26 Oct 2022 09:29:22 +0200
branch
eric7
changeset 55
40212271d664
parent 53
b1515c7ded27
child 57
2bbbf54c8853
permissions
-rw-r--r--

Modified Python3 template iaw.Black formatting rules.

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
47
2d49cd593939 Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 44
diff changeset
3 # Copyright (c) 2013 - 2022 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
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
20 name = "Base64 Data URI Encoder Wizard Plug-in"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
21 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
22 autoactivate = True
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
23 deactivateable = True
55
40212271d664 Modified Python3 template iaw.Black formatting rules.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 53
diff changeset
24 version = "10.1.2"
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
25 className = "WizardDataUriEncoderPlugin"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
26 packageName = "WizardDataUriEncoder"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
27 shortDescription = "Wizard for the creation of code for a base64 data URI."
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
28 longDescription = (
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
29 """This plug-in implements a wizard to generate code for"""
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
30 """ base64 encoded data URIs."""
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
31 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
32 needsRestart = False
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
33 pyqtApi = 2
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
34 # End-of-Header
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
35
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
36 error = ""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
37
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 class WizardDataUriEncoderPlugin(QObject):
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 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
42 """
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
43
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
44 def __init__(self, ui):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
45 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
46 Constructor
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
47
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
48 @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
49 @type UserInterface
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
50 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
51 QObject.__init__(self, ui)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
52
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
53 self.__ui = ui
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
54 self.__action = None
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.__translator = None
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
57 self.__loadTranslator()
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 def activate(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
60 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
61 Public method to activate this plug-in.
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
62
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
63 @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
64 @rtype (None, bool)
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
65 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
66 self.__initAction()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
67 self.__initMenu()
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
68
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 return None, True
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
70
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
71 def deactivate(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
73 Public method to deactivate this plug-in.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
74 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
75 menu = self.__ui.getMenu("wizards")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
76 if menu:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
77 menu.removeAction(self.__action)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
78 self.__ui.removeEricActions([self.__action], "wizards")
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
79
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
80 def __loadTranslator(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
81 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
82 Private method to load the translation file.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
83 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
84 if self.__ui is not None:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
85 loc = self.__ui.getLocale()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
86 if loc and loc != "C":
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
87 locale_dir = os.path.join(
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
88 os.path.dirname(__file__), "WizardDataUriEncoder", "i18n"
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
89 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
90 translation = "datauriencoder_{0}".format(loc)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
91 translator = QTranslator(None)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
92 loaded = translator.load(translation, locale_dir)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 if loaded:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 self.__translator = translator
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
95 ericApp().installTranslator(self.__translator)
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 else:
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
97 print(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
98 "Warning: translation file '{0}' could not be"
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
99 " loaded.".format(translation)
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
100 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
101 print("Using default.")
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
102
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
103 def __initAction(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
104 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
105 Private method to initialize the action.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
106 """
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
107 self.__action = EricAction(
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
108 self.tr("Base64 Data Uri Encoder Wizard"),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
109 self.tr("Base&64 Data Uri Encoder Wizard..."),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
110 0,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
111 0,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
112 self,
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
113 "wizards_datauriencoder",
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
114 )
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
115 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
116 self.__action.setWhatsThis(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
117 self.tr(
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
118 """<b>Base64 Data Uri Encoder Wizard</b>"""
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
119 """<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
120 """ 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
121 )
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
122 )
18
c475669c478a Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 15
diff changeset
123 self.__action.triggered.connect(self.__handle)
50
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 self.__ui.addEricActions([self.__action], "wizards")
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
126
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
127 def __initMenu(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
128 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
129 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
130 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
131 menu = self.__ui.getMenu("wizards")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 if menu:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133 menu.addAction(self.__action)
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
134
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 def __handle(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
136 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
137 Private method to handle the wizards action.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 """
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
139 editor = ericApp().getObject("ViewManager").activeWindow()
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
140
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 if editor is None:
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
142 EricMessageBox.critical(
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
143 self.__ui,
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
144 self.tr("No current editor"),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
145 self.tr("Please open or create a file first."),
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
146 )
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
147 else:
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
148 from WizardDataUriEncoder.DataUriEncoderWizardDialog import (
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
149 DataUriEncoderWizardDialog,
35
20bea809ae09 Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
150 )
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
151
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
152 dlg = DataUriEncoderWizardDialog(None)
44
1ab3e76972e6 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 41
diff changeset
153 if dlg.exec() == QDialog.DialogCode.Accepted:
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
154 code = dlg.getCode()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
155 if code:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
156 line, index = editor.getCursorPosition()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
157 # 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
158 editor.beginUndoAction()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
159 editor.insertAt(code, line, index)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
160 editor.endUndoAction()
28
31ec0c818335 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 27
diff changeset
161
50
4d34c264a71d Reformatted sources with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 48
diff changeset
162
28
31ec0c818335 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 27
diff changeset
163 #
31ec0c818335 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 27
diff changeset
164 # eflag: noqa = M801

eric ide

mercurial