PluginProjectKivy.py

changeset 25
254bfe16b90d
parent 22
0de62c0edd89
child 28
2615321bc75b
equal deleted inserted replaced
23:a861fb8e019a 25:254bfe16b90d
11 11
12 import os 12 import os
13 import glob 13 import glob
14 import fnmatch 14 import fnmatch
15 15
16 from PyQt4.QtCore import QObject, QTranslator 16 from PyQt5.QtCore import QObject, QTranslator
17 17
18 from E5Gui.E5Application import e5App 18 from E5Gui.E5Application import e5App
19 19
20 import Preferences 20 import Preferences
21 21
24 # Start-of-Header 24 # Start-of-Header
25 name = "Kivy Project Plugin" 25 name = "Kivy Project Plugin"
26 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 26 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
27 autoactivate = True 27 autoactivate = True
28 deactivateable = True 28 deactivateable = True
29 version = "1.2.0" 29 version = "2.0.0"
30 className = "ProjectKivyPlugin" 30 className = "ProjectKivyPlugin"
31 packageName = "ProjectKivy" 31 packageName = "ProjectKivy"
32 shortDescription = "Project support for Kivy projects." 32 shortDescription = "Project support for Kivy projects."
33 longDescription = \ 33 longDescription = \
34 """This plugin implements project support for Kivy projects.""" 34 """This plugin implements project support for Kivy projects."""
99 99
100 @return tuple of None and activation status (boolean) 100 @return tuple of None and activation status (boolean)
101 """ 101 """
102 try: 102 try:
103 self.__e5project.registerProjectType( 103 self.__e5project.registerProjectType(
104 "Kivy", self.trUtf8("Kivy"), self.fileTypesCallback, 104 "Kivy", self.tr("Kivy"), self.fileTypesCallback,
105 lexerAssociationCallback=self.lexerAssociationCallback, 105 lexerAssociationCallback=self.lexerAssociationCallback,
106 progLanguages=["Python2"]) 106 progLanguages=["Python2"])
107 except TypeError: 107 except TypeError:
108 # for backward compatibility 108 # for backward compatibility
109 self.__e5project.registerProjectType( 109 self.__e5project.registerProjectType(
110 "Kivy", self.trUtf8("Kivy"), self.fileTypesCallback, 110 "Kivy", self.tr("Kivy"), self.fileTypesCallback,
111 lexerAssociationCallback=self.lexerAssociationCallback) 111 lexerAssociationCallback=self.lexerAssociationCallback)
112 112
113 from Project.ProjectBrowser import SourcesBrowserFlag, \ 113 from Project.ProjectBrowser import SourcesBrowserFlag, \
114 FormsBrowserFlag, TranslationsBrowserFlag, OthersBrowserFlag 114 FormsBrowserFlag, TranslationsBrowserFlag, OthersBrowserFlag
115 Preferences.setProjectBrowserFlagsDefault( 115 Preferences.setProjectBrowserFlagsDefault(
123 LEXERS[self.KivyLexerKey] = self.KivyLexerEntry 123 LEXERS[self.KivyLexerKey] = self.KivyLexerEntry
124 import QScintilla.Lexers 124 import QScintilla.Lexers
125 if self.__ui.versionIsNewer('5.3.5', '20130611'): 125 if self.__ui.versionIsNewer('5.3.5', '20130611'):
126 QScintilla.Lexers.registerLexer( 126 QScintilla.Lexers.registerLexer(
127 "Pygments|Kivy", 127 "Pygments|Kivy",
128 self.trUtf8("Kivy"), 128 self.tr("Kivy"),
129 "dummy.kv", 129 "dummy.kv",
130 self.getLexer, 130 self.getLexer,
131 [self.trUtf8('Kivy Files (*.kv *.kivy)')], 131 [self.tr('Kivy Files (*.kv *.kivy)')],
132 [self.trUtf8('Kivy Files (*.kv)')], 132 [self.tr('Kivy Files (*.kv)')],
133 ['*.kv', '*.kivy'] 133 ['*.kv', '*.kivy']
134 ) 134 )
135 else: 135 else:
136 # work around a bug in older versions 136 # work around a bug in older versions
137 QScintilla.Lexers.registerLexer( 137 QScintilla.Lexers.registerLexer(
138 "Pygments|Kivy", 138 "Pygments|Kivy",
139 self.trUtf8("Kivy"), 139 self.tr("Kivy"),
140 "dummy.kv", 140 "dummy.kv",
141 self.getLexer, 141 self.getLexer,
142 self.trUtf8('Kivy Files (*.kv *.kivy)'), 142 self.tr('Kivy Files (*.kv *.kivy)'),
143 self.trUtf8('Kivy Files (*.kv)'), 143 self.tr('Kivy Files (*.kv)'),
144 ['*.kv', '*.kivy'] 144 ['*.kv', '*.kivy']
145 ) 145 )
146 146
147 return None, True 147 return None, True
148 148

eric ide

mercurial