Sun, 17 Nov 2013 22:09:59 +0100
Python 2 compatibility for Eric 5.
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
2 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
3 | # Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de> |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4 | # |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
5 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
6 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
7 | Module implementing the Kivy project plug-in. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
8 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
9 | |
13
2edce8c1ad5b
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
11
diff
changeset
|
10 | from __future__ import unicode_literals # __IGNORE_WARNING__ |
2edce8c1ad5b
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
11
diff
changeset
|
11 | |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
12 | import os |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
13 | import glob |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
14 | import fnmatch |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
15 | |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
16 | from PyQt4.QtCore import QObject, QTranslator |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
17 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
18 | from E5Gui.E5Application import e5App |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
19 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
20 | import Preferences |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
21 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
22 | from pygments.lexers._mapping import LEXERS |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
23 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
24 | # Start-of-Header |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
25 | name = "Kivy Project Plugin" |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
26 | author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
27 | autoactivate = True |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
28 | deactivateable = True |
13
2edce8c1ad5b
Python 2 compatibility for Eric 5.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
11
diff
changeset
|
29 | version = "1.1.0" |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
30 | className = "ProjectKivyPlugin" |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
31 | packageName = "ProjectKivy" |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
32 | shortDescription = "Project support for Kivy projects." |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
33 | longDescription = \ |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
34 | """This plugin implements project support for Kivy projects.""" |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
35 | needsRestart = False |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
36 | pyqtApi = 2 |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
37 | # End-of-Header |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
38 | |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
39 | error = "" |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
40 | |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
41 | |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
42 | def apiFiles(language): |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
43 | """ |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
44 | Module function to return the API files made available by this plugin. |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
45 | |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
46 | @param language language to get API file for (string) |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
47 | @return list of API filenames (list of string) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
48 | """ |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
49 | if language in ["Python2"]: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
50 | apisDir = \ |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
51 | os.path.join(os.path.dirname(__file__), "ProjectKivy", "APIs") |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
52 | apis = glob.glob(os.path.join(apisDir, '*.api')) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
53 | else: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
54 | apis = [] |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
55 | return apis |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
56 | |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
57 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
58 | class ProjectKivyPlugin(QObject): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
59 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
60 | Class implementing the Kivy project plugin. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
61 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
62 | lexerAssociations = { |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
63 | "*.kv": "Pygments|Kivy", |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
64 | "*.kivy": "Pygments|Kivy", |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
65 | } |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
66 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
67 | KivyLexerKey = 'KivyLexer' |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
68 | KivyLexerEntry = ( |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
69 | 'ProjectKivy.KivyLexer', |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
70 | 'Kivy', |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
71 | ('kivy', 'kv'), |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
72 | ('*.kv', '*.kivy'), |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
73 | ('application/x-kivy',) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
74 | ) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
75 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
76 | def __init__(self, ui): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
77 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
78 | Constructor |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
79 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
80 | @param ui reference to the user interface object (UI.UserInterface) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
81 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
82 | QObject.__init__(self, ui) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
83 | self.__ui = ui |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
84 | self.__initialize() |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
85 | |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
86 | self.__translator = None |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
87 | self.__loadTranslator() |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
88 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
89 | def __initialize(self): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
90 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
91 | Private slot to (re)initialize the plugin. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
92 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
93 | self.__e5project = e5App().getObject("Project") |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
94 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
95 | def activate(self): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
96 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
97 | Public method to activate this plugin. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
98 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
99 | @return tuple of None and activation status (boolean) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
100 | """ |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
101 | try: |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
102 | self.__e5project.registerProjectType( |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
103 | "Kivy", self.trUtf8("Kivy"), self.fileTypesCallback, |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
104 | lexerAssociationCallback=self.lexerAssociationCallback, |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
105 | progLanguages=["Python2"]) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
106 | except TypeError: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
107 | # for backward compatibility |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
108 | self.__e5project.registerProjectType( |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
109 | "Kivy", self.trUtf8("Kivy"), self.fileTypesCallback, |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
110 | lexerAssociationCallback=self.lexerAssociationCallback) |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
111 | |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
112 | from Project.ProjectBrowser import SourcesBrowserFlag, \ |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
113 | FormsBrowserFlag, TranslationsBrowserFlag, OthersBrowserFlag |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
114 | Preferences.setProjectBrowserFlagsDefault( |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
115 | "Kivy", |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
116 | SourcesBrowserFlag | |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
117 | FormsBrowserFlag | |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
118 | TranslationsBrowserFlag | |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
119 | OthersBrowserFlag, |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
120 | ) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
121 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
122 | LEXERS[self.KivyLexerKey] = self.KivyLexerEntry |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
123 | import QScintilla.Lexers |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
124 | if self.__ui.versionIsNewer('5.3.5', '20130611'): |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
125 | QScintilla.Lexers.registerLexer( |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
126 | "Kivy", |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
127 | self.trUtf8("Kivy"), |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
128 | "dummy.kv", |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
129 | self.getLexer, |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
130 | [self.trUtf8('Kivy Files (*.kv *.kivy)')], |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
131 | [self.trUtf8('Kivy Files (*.kv)')], |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
132 | ['*.kv', '*.kivy'] |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
133 | ) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
134 | else: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
135 | # work around a bug in older versions |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
136 | QScintilla.Lexers.registerLexer( |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
137 | "Kivy", |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
138 | self.trUtf8("Kivy"), |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
139 | "dummy.kv", |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
140 | self.getLexer, |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
141 | self.trUtf8('Kivy Files (*.kv *.kivy)'), |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
142 | self.trUtf8('Kivy Files (*.kv)'), |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
143 | ['*.kv', '*.kivy'] |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
144 | ) |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
145 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
146 | return None, True |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
147 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
148 | def deactivate(self): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
149 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
150 | Public method to deactivate this plugin. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
151 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
152 | self.__e5project.unregisterProjectType("Kivy") |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
153 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
154 | import QScintilla.Lexers |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
155 | QScintilla.Lexers.unregisterLexer("Kivy") |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
156 | if self.KivyLexerKey in LEXERS: |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
157 | del LEXERS[self.KivyLexerKey] |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
158 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
159 | self.__initialize() |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
160 | |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
161 | def __loadTranslator(self): |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
162 | """ |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
163 | Private method to load the translation file. |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
164 | """ |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
165 | if self.__ui is not None: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
166 | loc = self.__ui.getLocale() |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
167 | if loc and loc != "C": |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
168 | locale_dir = os.path.join( |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
169 | os.path.dirname(__file__), "ProjectKivy", "i18n") |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
170 | translation = "django_%s" % loc |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
171 | translator = QTranslator(None) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
172 | loaded = translator.load(translation, locale_dir) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
173 | if loaded: |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
174 | self.__translator = translator |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
175 | e5App().installTranslator(self.__translator) |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
176 | else: |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
177 | print("Warning: translation file '{0}' could not be" |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
178 | " loaded.".format(translation)) |
3
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
179 | print("Using default.") |
b7e3e3b131ea
Finished the Kivy project suupport plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
180 | |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
181 | def fileTypesCallback(self): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
182 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
183 | Public method get the filetype associations of the Kivy project type. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
184 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
185 | @return dictionary with file type associations |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
186 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
187 | if self.__e5project.getProjectType() == "Kivy": |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
188 | fileTypes = { |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
189 | "*.kv": "SOURCES", |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
190 | "*.kivy": "SOURCES", |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
191 | "*.py": "SOURCES", |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
192 | } |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
193 | else: |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
194 | fileTypes = {} |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
195 | return fileTypes |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
196 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
197 | def lexerAssociationCallback(self, filename): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
198 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
199 | Public method to get the lexer association of the Kivy project type for |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
200 | a file. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
201 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
202 | @param filename name of the file (string) |
11
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
203 | @return name of the lexer (string) (Pygments lexers are prefixed with |
a3a738778142
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
204 | 'Pygments|') |
1
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
205 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
206 | for pattern, language in self.lexerAssociations.items(): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
207 | if fnmatch.fnmatch(filename, pattern): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
208 | return language |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
209 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
210 | return "" |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
211 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
212 | def getLexer(self, parent=None): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
213 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
214 | Public method to instantiate a Pygments Kivy lexer object. |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
215 | |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
216 | @param parent reference to the parent object (QObject) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
217 | @return reference to the instanciated lexer object (QsciLexer) |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
218 | """ |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
219 | from QScintilla.Lexers.LexerPygments import LexerPygments |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
220 | lexer = LexerPygments(parent, name="Kivy") |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
221 | if lexer.canStyle(): |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
222 | return lexer |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
223 | else: |
371cfb479eb6
Commit of first functions of the Kivy project support plug-in.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
224 | return None |