369
370
371
372
373
374
375
376
377
378
379
380
381
382
|
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
|
+
+
+
+
+
+
+
+
+
+
+
+
+
|
else:
self.xNumLex.Label = 0
self.xNumDic.Label = 0
self.xDateDic.Label = self.dUI.get("void", "#err")
@_waitPointer
def importDictionary (self):
# FilePicker doesn’t work at all…
#xFilePicker = self.xSvMgr.createInstanceWithContext('com.sun.star.ui.dialogs.FilePicker', self.ctx) # other possibility: com.sun.star.ui.dialogs.SystemFilePicker
#xFilePicker.initialize([uno.getConstantByName("com.sun.star.ui.dialogs.TemplateDescription.FILEOPEN_SIMPLE")]) # seems useless
#xFilePicker.appendFilter("Supported files", "*.json; *.bdic")
#xFilePicker.setDefaultName("fr.personal.json") # useless, doesn’t work
#xFilePicker.setDisplayDirectory("")
#xFilePicker.setMultiSelectionMode(False)
#nResult = xFilePicker.execute()
#if nResult == 1:
# lFile = xFilePicker.getSelectedFiles()
# lFile = xFilePicker.getFiles()
# print(lFile)
# workaround
spfImported = os.path.join(os.environ['USERPROFILE'], "fr.personal.json")
if os.path.isfile(spfImported):
with open(spfImported, "r", encoding="utf-8") as hDst:
sJSON = hDst.read()
try:
sTest = json.loads(sJSON)
except:
|
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
|
433
434
435
436
437
438
439
440
441
442
443
444
445
446
|
-
-
-
-
-
-
-
-
-
-
-
|
else:
sMessage = self.dUI.get('empty_dictionary', "#err")
MessageBox(self.xDocument, sMessage, self.dUI.get('export_title', "#err"))
except:
sMessage = traceback.format_exc()
MessageBox(self.xDocument, sMessage, self.dUI.get('export_title', "#err"), ERRORBOX)
# FilePicker doesn’t work at all…
#xFilePicker = self.xSvMgr.createInstanceWithContext('com.sun.star.ui.dialogs.SystemFilePicker', self.ctx)
#xFilePicker.appendFilter("Supported files", "*.json; *.bdic")
#xFilePicker.setDisplayDirectory("")
#xFilePicker.setMultiSelectionMode(True)
#nResult = xFilePicker.execute()
#if nResult == 1:
#pass
#lFile = xFilePicker.getSelectedFiles()
#lFile = xFilePicker.getFiles()
def _getRadioValue (self, *args):
for x in args:
if x.State:
return x.HelpText
return None
@_waitPointer
|