133 self.__defaults = { |
133 self.__defaults = { |
134 "VirtualEnvironmentNamePy3": "", |
134 "VirtualEnvironmentNamePy3": "", |
135 |
135 |
136 "FlaskDocUrl": "https://flask.palletsprojects.com", |
136 "FlaskDocUrl": "https://flask.palletsprojects.com", |
137 |
137 |
|
138 "TranslationsEditor": "", |
|
139 |
138 "UseExternalBrowser": False, |
140 "UseExternalBrowser": False, |
139 } |
141 } |
140 if isWindowsPlatform(): |
142 if isWindowsPlatform(): |
141 self.__defaults["AnsiColorScheme"] = "Windows 10" |
143 self.__defaults["AnsiColorScheme"] = "Windows 10" |
142 self.__defaults["ConsoleCommand"] = "cmd.exe /c" |
144 self.__defaults["ConsoleCommand"] = "cmd.exe /c" |
197 if self.__supportedVariants: |
199 if self.__supportedVariants: |
198 self.__e5project.registerProjectType( |
200 self.__e5project.registerProjectType( |
199 "Flask", self.tr("Flask"), |
201 "Flask", self.tr("Flask"), |
200 self.fileTypesCallback, |
202 self.fileTypesCallback, |
201 lexerAssociationCallback=self.lexerAssociationCallback, |
203 lexerAssociationCallback=self.lexerAssociationCallback, |
202 # binaryTranslationsCallback=self.binaryTranslationsCallback, |
204 binaryTranslationsCallback=self.binaryTranslationsCallback, |
203 progLanguages=self.__supportedVariants[:]) |
205 progLanguages=self.__supportedVariants[:]) |
204 |
206 |
205 from Project.ProjectBrowser import ( |
207 from Project.ProjectBrowser import ( |
206 SourcesBrowserFlag, FormsBrowserFlag, TranslationsBrowserFlag, |
208 SourcesBrowserFlag, FormsBrowserFlag, TranslationsBrowserFlag, |
207 OthersBrowserFlag |
209 OthersBrowserFlag |
212 TranslationsBrowserFlag | OthersBrowserFlag, |
214 TranslationsBrowserFlag | OthersBrowserFlag, |
213 ) |
215 ) |
214 |
216 |
215 if self.__e5project.isOpen(): |
217 if self.__e5project.isOpen(): |
216 self.__projectOpened() |
218 self.__projectOpened() |
217 # self.__object.projectOpenedHooks() |
219 self.__object.projectOpenedHooks() |
218 |
220 |
219 e5App().getObject("Project").projectOpened.connect( |
221 e5App().getObject("Project").projectOpened.connect( |
220 self.__projectOpened) |
222 self.__projectOpened) |
221 e5App().getObject("Project").projectClosed.connect( |
223 e5App().getObject("Project").projectClosed.connect( |
222 self.__projectClosed) |
224 self.__projectClosed) |
223 e5App().getObject("Project").newProject.connect( |
225 e5App().getObject("Project").newProject.connect( |
224 self.__projectOpened) |
226 self.__projectOpened) |
225 # |
227 |
226 # e5App().getObject("Project").projectOpenedHooks.connect( |
228 e5App().getObject("Project").projectOpenedHooks.connect( |
227 # self.__object.projectOpenedHooks) |
229 self.__object.projectOpenedHooks) |
228 # e5App().getObject("Project").projectClosedHooks.connect( |
230 e5App().getObject("Project").projectClosedHooks.connect( |
229 # self.__object.projectClosedHooks) |
231 self.__object.projectClosedHooks) |
230 # e5App().getObject("Project").newProjectHooks.connect( |
232 e5App().getObject("Project").newProjectHooks.connect( |
231 # self.__object.projectOpenedHooks) |
233 self.__object.projectOpenedHooks) |
232 |
234 |
233 return None, True |
235 return None, True |
234 |
236 |
235 def deactivate(self): |
237 def deactivate(self): |
236 """ |
238 """ |
242 self.__projectOpened) |
244 self.__projectOpened) |
243 e5App().getObject("Project").projectClosed.disconnect( |
245 e5App().getObject("Project").projectClosed.disconnect( |
244 self.__projectClosed) |
246 self.__projectClosed) |
245 e5App().getObject("Project").newProject.disconnect( |
247 e5App().getObject("Project").newProject.disconnect( |
246 self.__projectOpened) |
248 self.__projectOpened) |
247 # |
249 |
248 # e5App().getObject("Project").projectOpenedHooks.disconnect( |
250 e5App().getObject("Project").projectOpenedHooks.disconnect( |
249 # self.__object.projectOpenedHooks) |
251 self.__object.projectOpenedHooks) |
250 # e5App().getObject("Project").projectClosedHooks.disconnect( |
252 e5App().getObject("Project").projectClosedHooks.disconnect( |
251 # self.__object.projectClosedHooks) |
253 self.__object.projectClosedHooks) |
252 # e5App().getObject("Project").newProjectHooks.disconnect( |
254 e5App().getObject("Project").newProjectHooks.disconnect( |
253 # self.__object.projectOpenedHooks) |
255 self.__object.projectOpenedHooks) |
254 |
256 |
255 self.__e5project.unregisterProjectType("Flask") |
257 self.__e5project.unregisterProjectType("Flask") |
256 |
258 |
257 # self.__object.projectClosedHooks() |
259 self.__object.projectClosedHooks() |
258 # self.__projectClosed() |
260 self.__projectClosed() |
259 |
261 |
260 self.__initialize() |
262 self.__initialize() |
261 |
263 |
262 def __loadTranslator(self): |
264 def __loadTranslator(self): |
263 """ |
265 """ |
350 if fnmatch.fnmatch(filename, pattern): |
352 if fnmatch.fnmatch(filename, pattern): |
351 return language |
353 return language |
352 |
354 |
353 return "" |
355 return "" |
354 |
356 |
|
357 def binaryTranslationsCallback(self, filename): |
|
358 """ |
|
359 Public method to determine the filename of a compiled translation file |
|
360 given the translation source file. |
|
361 |
|
362 @param filename name of the translation source file |
|
363 @type str |
|
364 @return name of the binary translation file |
|
365 @rtype str |
|
366 """ |
|
367 if filename.endswith(".po"): |
|
368 return filename.replace(".po", ".mo") |
|
369 |
|
370 return filename |
|
371 |
355 def getDefaultPreference(self, key): |
372 def getDefaultPreference(self, key): |
356 """ |
373 """ |
357 Public method to get the default value for a setting. |
374 Public method to get the default value for a setting. |
358 |
375 |
359 @param key the key of the value to get |
376 @param key the key of the value to get |