Index: gc_lang/fr/oxt/DictOptions/LexiconEditor.py ================================================================== --- gc_lang/fr/oxt/DictOptions/LexiconEditor.py +++ gc_lang/fr/oxt/DictOptions/LexiconEditor.py @@ -326,22 +326,20 @@ elif xActionEvent.ActionCommand == "Export": self.exportDictionary() elif xActionEvent.ActionCommand == 'Info': pass elif xActionEvent.ActionCommand == "Close": - self.bClosed = True - self.xContainer.dispose() # Non modal dialog - #self.xContainer.endExecute() # Modal dialog + self.closeWindow() except: traceback.print_exc() # XTopWindowListener (useful for non modal dialog only) def windowOpened (self, xEvent): return def windowClosing (self, xEvent): - self.xContainer.dispose() # Non modal dialog + self.closeWindow() def windowClosed (self, xEvent): return def windowMinimized (self, xEvent): @@ -669,8 +667,13 @@ if i < xGridDataModel.RowCount: xGridDataModel.removeRow(i) self.xGridControlLex.deselectAllRows() self.xNumLex.Label = str(xGridDataModel.RowCount) + def closeWindow (self): + self.bClosed = True + self.xContainer.dispose() # Non modal dialog + #self.xContainer.endExecute() # Modal dialog + #g_ImplementationHelper = unohelper.ImplementationHelper() #g_ImplementationHelper.addImplementation(LexiconEditor, 'net.grammalecte.LexiconEditor', ('com.sun.star.task.Job',))