PluginWizardDataUriEncoder.py

Mon, 30 Dec 2013 11:24:23 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 30 Dec 2013 11:24:23 +0100
changeset 6
fe575423760e
parent 3
f01e48994421
child 9
3a399dc2d3c0
permissions
-rw-r--r--

Added forgotten files to the repo.

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
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
3 # Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
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 from __future__ import unicode_literals
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
11
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
12 import os
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
13
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
14 from PyQt4.QtCore import QObject, QTranslator
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
15 from PyQt4.QtGui import QDialog
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
16
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
17 from E5Gui.E5Application import e5App
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
18 from E5Gui.E5Action import E5Action
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
19 from E5Gui import E5MessageBox
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
20
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
21 # Start-of-Header
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
22 name = "Base64 Data URI Encoder Wizard Plug-in"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
23 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
24 autoactivate = True
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
25 deactivateable = True
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
26 version = "0.1.0"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
27 className = "WizardDataUriEncoderPlugin"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
28 packageName = "WizardDataUriEncoder"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
29 shortDescription = "Wizard for the creation of code for a base64 data URI."
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
30 longDescription = \
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
31 """This plug-in implements a wizard to generate code for""" \
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
32 """ base64 encoded data URIs."""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
33 needsRestart = False
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
34 pyqtApi = 2
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
35 # End-of-Header
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
36
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
37 error = ""
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
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
40 class WizardDataUriEncoderPlugin(QObject):
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 implementing the base64 data URI encoder wizard plug-in.
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 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
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
47
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
48 @param ui reference to the user interface object (UI.UserInterface)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
49 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
50 QObject.__init__(self, ui)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
51 self.__ui = ui
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
52 self.__action = None
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 self.__translator = None
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
55 self.__loadTranslator()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
56
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
57 def __initialize(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
58 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
59 Private slot to (re)initialize the plug-in.
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 self.__act = None
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
62
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
63 def activate(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
64 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
65 Public method to activate this plug-in.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
66
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
67 @return tuple of None and activation status (boolean)
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()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
71
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72 return None, True
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
73
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)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
81 self.__ui.removeE5Actions([self.__action], 'wizards')
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
82
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(
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
91 os.path.dirname(__file__), "WizardDataUriEncoder", "i18n")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
92 translation = "datauriencoder_{0}".format(loc)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 translator = QTranslator(None)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 loaded = translator.load(translation, locale_dir)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
95 if loaded:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 self.__translator = translator
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
97 e5App().installTranslator(self.__translator)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
98 else:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
99 print("Warning: translation file '{0}' could not be"
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
100 " loaded.".format(translation))
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
101 print("Using default.")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
102
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 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
107 self.__action = E5Action(
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
108 self.trUtf8('Base64 Data Uri Encoder Wizard'),
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
109 self.trUtf8('Base&64 Data Uri Encoder Wizard...'),
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
110 0, 0, self,
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
111 'wizards_datauriencoder')
3
f01e48994421 Finished the first implementation of this wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
112 self.__action.setStatusTip(self.trUtf8(
f01e48994421 Finished the first implementation of this wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
113 'Base64 Data Uri Encoder Wizard'))
1
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
114 self.__action.setWhatsThis(self.trUtf8(
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
115 """<b>Base64 Data Uri Encoder Wizard</b>"""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
116 """<p>This wizard opens a dialog for entering all the parameters"""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
117 """ needed to create code for a base64 encoded data URI.</p>"""
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
118 ))
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
119 self.__action.triggered[()].connect(self.__handle)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
120
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
121 self.__ui.addE5Actions([self.__action], 'wizards')
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
122
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
123 def __initMenu(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
124 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
125 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
126 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
127 menu = self.__ui.getMenu("wizards")
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
128 if menu:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
129 menu.addAction(self.__action)
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 def __handle(self):
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133 Private method to handle the wizards action.
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
134 """
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 editor = e5App().getObject("ViewManager").activeWindow()
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 if editor is None:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 E5MessageBox.critical(
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
139 self.__ui,
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 self.trUtf8('No current editor'),
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 self.trUtf8('Please open or create a file first.'))
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
142 else:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
143 from WizardDataUriEncoder.DataUriEncoderWizardDialog import \
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
144 DataUriEncoderWizardDialog
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
145 dlg = DataUriEncoderWizardDialog(None)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
146 if dlg.exec_() == QDialog.Accepted:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
147 code = dlg.getCode()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
148 if code:
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
149 line, index = editor.getCursorPosition()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
150 # 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
151 editor.beginUndoAction()
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
152 editor.insertAt(code, line, index)
2fa6997ff09c Implemented the wizard dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
153 editor.endUndoAction()

eric ide

mercurial