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 |