PluginColorString.py

Thu, 10 Jan 2019 14:21:07 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 10 Jan 2019 14:21:07 +0100
changeset 38
73e347a68cf3
parent 37
6d2acde7b3ec
child 39
a72b02f76b16
permissions
-rw-r--r--

Updated copyright for 2019.

1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
1 # -*- coding: utf-8 -*-
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
2
38
73e347a68cf3 Updated copyright for 2019.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 37
diff changeset
3 # Copyright (c) 2014 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
4 #
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
5
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
6 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
7 Module implementing the 'Color String' tool plug-in.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
8 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
9
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
10 from __future__ import unicode_literals
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
11
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
12 import os
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
13
11
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
14 from PyQt5.QtCore import QObject, QTranslator
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
15 from PyQt5.QtGui import QColor
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
16 from PyQt5.QtWidgets import QColorDialog, QMenu, QDialog
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
17
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
18 from E5Gui.E5Application import e5App
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
19 from E5Gui import E5MessageBox
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
20
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
21 # Start-Of-Header
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
22 name = "Color String Plug-in"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
23 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
24 autoactivate = True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
25 deactivateable = True
35
72225d6b363a Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
26 version = "2.2.3"
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
27 className = "ColorStringPlugin"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
28 packageName = "ColorString"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
29 shortDescription = "Insert color as string"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
30 longDescription = \
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
31 """This plug-in implements a tool to select a color via a""" \
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
32 """ color selection dialog and insert it as a hex string at the""" \
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
33 """ current cursor position. Selected text is used to initialize""" \
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
34 """ the dialog and is replaced with the new color."""
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
35 needsRestart = False
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
36 pyqtApi = 2
8
ba338747008c Released as stable.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
37 python2Compatible = True
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
38 # End-Of-Header
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
39
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
40 error = ""
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
41
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
42
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
43 class ColorStringPlugin(QObject):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
44 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
45 Class implementing the 'Color String' tool plug-in.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
46 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
47 def __init__(self, ui):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
48 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
49 Constructor
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
50
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
51 @param ui reference to the user interface object (UI.UserInterface)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
52 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
53 QObject.__init__(self, ui)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
54 self.__ui = ui
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
55
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
56 self.__translator = None
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
57 self.__loadTranslator()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
58
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
59 self.__initMenu()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
60
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
61 self.__editors = {}
25
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
62 self.__mainActions = []
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
63
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
64 def activate(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
65 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
66 Public method to activate this plugin.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
67
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
68 @return tuple of None and activation status (boolean)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
70 global error
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
71 error = "" # clear previous error
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
72
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
73 self.__ui.showMenu.connect(self.__populateMenu)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
74
25
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
75 menu = self.__ui.getMenu("plugin_tools")
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
76 if menu is not None:
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
77 if not menu.isEmpty():
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
78 act = menu.addSeparator()
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
79 self.__mainActions.append(act)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
80 act = menu.addMenu(self.__menu)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
81 self.__mainActions.append(act)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
82
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
83 e5App().getObject("ViewManager").editorOpenedEd.connect(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
84 self.__editorOpened)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
85 e5App().getObject("ViewManager").editorClosedEd.connect(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
86 self.__editorClosed)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
87
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
88 for editor in e5App().getObject("ViewManager").getOpenEditors():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
89 self.__editorOpened(editor)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
90
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
91 return None, True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
92
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
93 def deactivate(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
94 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
95 Public method to deactivate this plugin.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
96 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
97 self.__ui.showMenu.disconnect(self.__populateMenu)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
98
25
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
99 menu = self.__ui.getMenu("plugin_tools")
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
100 if menu is not None:
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
101 for act in self.__mainActions:
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
102 menu.removeAction(act)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
103 self.__mainActions = []
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
104
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
105 e5App().getObject("ViewManager").editorOpenedEd.disconnect(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
106 self.__editorOpened)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
107 e5App().getObject("ViewManager").editorClosedEd.disconnect(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
108 self.__editorClosed)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
109
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
110 for editor, acts in self.__editors.items():
18
a1e72b3e06cc Bug fix.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 17
diff changeset
111 editor.showMenu.disconnect(self.__editorShowMenu)
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
112 menu = editor.getMenu("Tools")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
113 if menu is not None:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
114 for act in acts:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
115 menu.removeAction(act)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
116 self.__editors = {}
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
117
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
118 def __loadTranslator(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
119 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
120 Private method to load the translation file.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
121 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
122 if self.__ui is not None:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
123 loc = self.__ui.getLocale()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
124 if loc and loc != "C":
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
125 locale_dir = os.path.join(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
126 os.path.dirname(__file__), "ColorString", "i18n")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
127 translation = "colorstring_{0}".format(loc)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
128 translator = QTranslator(None)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
129 loaded = translator.load(translation, locale_dir)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
130 if loaded:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
131 self.__translator = translator
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
132 e5App().installTranslator(self.__translator)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
133 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
134 print("Warning: translation file '{0}' could not be"
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
135 " loaded.".format(translation))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
136 print("Using default.")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
137
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
138 def __initMenu(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
139 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
140 Private method to initialize the menu.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
141 """
20
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
142 self.__menu = QMenu(self.tr("Color String"))
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
143 self.__menu.addAction(self.tr("Hex Color"), self.__selectHexColor)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
144 self.__menu.addAction(self.tr("Color Name"), self.__selectColorName)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
145 self.__menu.addAction(self.tr("RGBA Color"), self.__selectRgbaColor)
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
146 self.__menu.setEnabled(False)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
147
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
148 def __populateMenu(self, name, menu):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
149 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
150 Private slot to populate the tools menu with our entry.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
151
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
152 @param name name of the menu (string)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
153 @param menu reference to the menu to be populated (QMenu)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
154 """
25
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
155 if name not in ["Tools", "PluginTools"]:
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
156 return
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
157
25
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
158 editor = e5App().getObject("ViewManager").activeWindow()
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
159
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
160 if name == "Tools":
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
161 if not menu.isEmpty():
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
162 menu.addSeparator()
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
163 act = menu.addMenu(self.__menu)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
164 act.setEnabled(editor is not None)
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
165 elif name == "PluginTools" and self.__mainActions:
cf10856f55de Adaptation for the new plug-in tools menu handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 23
diff changeset
166 self.__mainActions[-1].setEnabled(editor is not None)
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
167
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
168 def __editorOpened(self, editor):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
169 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
170 Private slot called, when a new editor was opened.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
171
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
172 @param editor reference to the new editor (QScintilla.Editor)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
173 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
174 menu = editor.getMenu("Tools")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
175 if menu is not None:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
176 self.__editors[editor] = []
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
177 if not menu.isEmpty():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
178 act = menu.addSeparator()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
179 self.__editors[editor].append(act)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
180 act = menu.addMenu(self.__menu)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
181 self.__menu.setEnabled(True)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
182 self.__editors[editor].append(act)
17
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
183 editor.showMenu.connect(self.__editorShowMenu)
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
184
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
185 def __editorClosed(self, editor):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
186 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
187 Private slot called, when an editor was closed.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
188
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
189 @param editor reference to the editor (QScintilla.Editor)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
190 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
191 try:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
192 del self.__editors[editor]
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
193 if not self.__editors:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
194 self.__menu.setEnabled(False)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
195 except KeyError:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
196 pass
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
197
17
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
198 def __editorShowMenu(self, menuName, menu, editor):
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
199 """
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
200 Private slot called, when the the editor context menu or a submenu is
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
201 about to be shown.
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
202
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
203 @param menuName name of the menu to be shown (string)
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
204 @param menu reference to the menu (QMenu)
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
205 @param editor reference to the editor
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
206 """
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
207 if menuName == "Tools":
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
208 if self.__menu.menuAction() not in menu.actions():
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
209 # Re-add our menu
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
210 self.__editors[editor] = []
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
211 if not menu.isEmpty():
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
212 act = menu.addSeparator()
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
213 self.__editors[editor].append(act)
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
214 act = menu.addMenu(self.__menu)
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
215 self.__editors[editor].append(act)
b8fac5c059fb Added code to repopulate the Tools menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 16
diff changeset
216
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
217 def __isHexString(self, text):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
218 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
219 Private method to check, if a given text is a hex string.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
220
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
221 @param text text to check (string)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
222 @return flag indicating a hex string (boolean)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
223 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
224 isHex = True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
225 for c in text:
11
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
226 isHex = isHex and c in "0123456789abcdefABCDEF"
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
227 return isHex
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
228
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
229 def __isValidColor(self, name):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
230 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
231 Private method to check for a valid color name.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
232
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
233 @param name color name to check (string)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
234 @return flag indicating a valid color name (boolean)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
235 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
236 try:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
237 if self.__isHexString(name) and len(name) in [3, 6, 9, 12]:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
238 return True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
239 return QColor.isValidColor(name)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
240 except AttributeError:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
241 if name.startswith("#"):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
242 if len(name) not in [4, 7, 10, 13]:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
243 return False
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
244 hexCheckStr = name[1:]
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
245 return self.__isHexString(hexCheckStr)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
246 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
247 if self.__isHexString(name) and len(name) in [3, 6, 9, 12]:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
248 return True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
249 return name in QColor.colorNames()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
250
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
251 def __selectHexColor(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
252 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
253 Private slot implementing the hex color string selection.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
254 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
255 editor = e5App().getObject("ViewManager").activeWindow()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
256 if editor is None:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
257 return
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
258
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
259 if editor.hasSelectedText():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
260 currColor = editor.selectedText()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
261 if not self.__isValidColor(currColor):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
262 E5MessageBox.critical(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
263 self.__ui,
11
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
264 self.tr("Color String"),
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
265 self.tr(
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
266 """<p>The selected string <b>{0}</b> is not a"""
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
267 """ valid color string. Aborting!</p>""")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
268 .format(currColor))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
269 return
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
270
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
271 if currColor.startswith("#"):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
272 withHash = True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
273 elif self.__isHexString(currColor):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
274 withHash = False
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
275 currColor = "#" + currColor
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
276 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
277 withHash = True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
278 initColor = QColor(currColor)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
279 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
280 withHash = True
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
281 currColor = ""
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
282 initColor = QColor()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
283
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
284 color = QColorDialog.getColor(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
285 initColor, self.__ui, self.tr("Color String"))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
286 if color.isValid():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
287 colorStr = color.name()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
288 if not withHash:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
289 colorStr = colorStr[1:]
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
290 editor.beginUndoAction()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
291 if editor.hasSelectedText():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
292 editor.replaceSelectedText(colorStr)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
293 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
294 line, index = editor.getCursorPosition()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
295 editor.insert(colorStr)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
296 editor.setCursorPosition(line, index + len(colorStr))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
297 editor.endUndoAction()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
298
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
299 def __selectColorName(self):
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
300 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
301 Private slot implementing the named color string selection.
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
302 """
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
303 editor = e5App().getObject("ViewManager").activeWindow()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
304 if editor is None:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
305 return
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
306
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
307 if editor.hasSelectedText():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
308 currColor = editor.selectedText()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
309 if currColor not in QColor.colorNames():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
310 E5MessageBox.critical(
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
311 self.__ui,
11
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
312 self.tr("Color String"),
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
313 self.tr(
3b7ec819a55d Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
314 """<p>The selected string <b>{0}</b> is not a"""
1
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
315 """ valid color name. Aborting!</p>""")
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
316 .format(currColor))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
317 return
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
318 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
319 currColor = ""
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
320
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
321 from ColorString.ColorSelectionDialog import ColorSelectionDialog
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
322 dlg = ColorSelectionDialog(currColor, self.__ui)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
323 if dlg.exec_() == QDialog.Accepted:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
324 colorStr = dlg.getColor()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
325 editor.beginUndoAction()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
326 if editor.hasSelectedText():
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
327 editor.replaceSelectedText(colorStr)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
328 else:
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
329 line, index = editor.getCursorPosition()
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
330 editor.insert(colorStr)
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
331 editor.setCursorPosition(line, index + len(colorStr))
e1f013dc03bb Finished implementation of the 'color string' plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
332 editor.endUndoAction()
20
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
333
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
334 def __selectRgbaColor(self):
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
335 """
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
336 Private slot implementing the RGBA color string selection.
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
337 """
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
338 editor = e5App().getObject("ViewManager").activeWindow()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
339 if editor is None:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
340 return
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
341
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
342 if editor.hasSelectedText():
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
343 currColor = editor.selectedText()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
344 valid, rgba = self.__isValidRgbaColor(currColor)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
345 if not valid:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
346 E5MessageBox.critical(
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
347 self.__ui,
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
348 self.tr("Color String"),
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
349 self.tr(
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
350 """<p>The selected string <b>{0}</b> is not a"""
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
351 """ valid color string. Aborting!</p>""")
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
352 .format(currColor))
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
353 return
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
354 initColor = QColor(*rgba)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
355 else:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
356 initColor = QColor()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
357
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
358 color = QColorDialog.getColor(
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
359 initColor, self.__ui, self.tr("Color String"),
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
360 QColorDialog.ShowAlphaChannel)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
361 if color.isValid():
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
362 rgba = color.getRgb()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
363 if rgba[-1] == 255:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
364 colorStr = "{0}, {1}, {2}".format(*rgba[:-1])
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
365 else:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
366 colorStr = "{0}, {1}, {2}, {3}".format(*rgba)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
367 editor.beginUndoAction()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
368 if editor.hasSelectedText():
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
369 editor.replaceSelectedText(colorStr)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
370 else:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
371 line, index = editor.getCursorPosition()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
372 editor.insert(colorStr)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
373 editor.setCursorPosition(line, index + len(colorStr))
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
374 editor.endUndoAction()
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
375
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
376 def __isValidRgbaColor(self, color):
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
377 """
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
378 Private method to check for a valid RGBA color.
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
379
35
72225d6b363a Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
380 @param color color string to check (string)
20
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
381 @return flag indicating a valid RGBA color (boolean) and a list with
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
382 the RGBA components of the color (three or four integers)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
383 """
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
384 rgba = []
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
385
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
386 parts = color.split(",")
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
387 if len(parts) not in [3, 4]:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
388 return False, []
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
389
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
390 for part in parts:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
391 try:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
392 c = int(part)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
393 except ValueError:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
394 return False, []
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
395
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
396 if c < 0 or c > 255:
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
397 return False, []
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
398
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
399 rgba.append(c)
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
400
ffe2ec016dfb Added entry for RGBA color.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
401 return True, rgba
35
72225d6b363a Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
402
72225d6b363a Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
403 #
72225d6b363a Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
404 # eflag: noqa = M801

eric ide

mercurial