Grammalecte  Ticket Change Details

Overview

Artifact ID: 51d36453b34a3bd8fc68ebbf278c365fced588a442b3b31aefeec940aa81a66f
Ticket: 5060028585f1aa52cf9989fea8a89aec9c690553
L'éditeur lexical ne s'ouvre pas
User & Date: anonymous on 2024-11-24 18:11:54
Changes

  1. icomment:
    Bonjour,
    J'ai aussi constaté ce problème sous système GNU/Linux (Debian testing pour être plus précis).
    
    Pour le déclencher (du moins chez moi), il suffit de presser la touche "Escape" pour fermer la fenêtre au lieu de cliquer sur "Close". Ouvrir à nouveau l'éditeur n'aura aucun effet.
    
    Après un petit coup d'œil dans le code pour Libreoffice, il s'avère que l'ouverture de l'éditeur est conditionnée par une variable 'bClosed' qui n'est pas mise à 'True' quand on presse "Escape" (alors qu'elle l'est quand on clique sur "Close").
    
    Du coup, voici un correctif si ça peut être utile ou faire gagner du temps :
    
    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.doCloseWindow()
             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.doCloseWindow()
     
         def windowClosed (self, xEvent):
             return
     
         def windowMinimized (self, xEvent):
    @@ -669,8 +667,12 @@
                 if i < xGridDataModel.RowCount:
                     xGridDataModel.removeRow(i)
             self.xGridControlLex.deselectAllRows()
             self.xNumLex.Label = str(xGridDataModel.RowCount)
     
    +    def doCloseWindow (self):
    +        self.bClosed = True
    +        self.xContainer.dispose()           # Non modal dialog
    +
     
     #g_ImplementationHelper = unohelper.ImplementationHelper()
     #g_ImplementationHelper.addImplementation(LexiconEditor, 'net.grammalecte.LexiconEditor', ('com.sun.star.task.Job',))
    
  2. login: "anonymous"
  3. mimetype: "text/x-fossil-plain"
  4. priority changed to: "Immediate"
  5. resolution changed to: "Open"
  6. subsystem changed to: "LibreOffice"