PluginProjectFlask.py

changeset 11
da6ef8ab8268
parent 9
79094fb72c18
child 16
dd3f6bfb85f7
equal deleted inserted replaced
10:506c78268b18 11:da6ef8ab8268
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

eric ide

mercurial