Differences From Artifact [afc37335be]:
- File gc_lang/fr/oxt/DictOptions/LexiconEditor.py — part of check-in [4dd659124b] at 2020-09-03 09:30:47 on branch trunk — [lo] lexicon editor: fix import and normalize personal dictionary name (user: olr, size: 37222) [annotate] [blame] [check-ins using]
To Artifact [828f4f365e]:
- File gc_lang/fr/oxt/DictOptions/LexiconEditor.py — part of check-in [616a21e49f] at 2020-11-02 15:07:53 on branch trunk — [lo] launch lexical editor from context menu (user: olr, size: 37377) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
68 69 70 71 72 73 74 75 76 77 78 79 80 81 | def __init__ (self, ctx): self.ctx = ctx self.xSvMgr = self.ctx.ServiceManager self.xDesktop = self.xSvMgr.createInstanceWithContext("com.sun.star.frame.Desktop", self.ctx) self.xDocument = self.xDesktop.getCurrentComponent() self.xContainer = None self.xDialog = None self.oPersonalDicJSON = None # data self.sLemma = "" self.lGeneratedFlex = [] # options node self.xSettingNode = helpers.getConfigSetting("/org.openoffice.Lightproof_grammalecte/Other/", True) self.xOptionNode = self.xSettingNode.getByName("o_fr") | > | 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | def __init__ (self, ctx): self.ctx = ctx self.xSvMgr = self.ctx.ServiceManager self.xDesktop = self.xSvMgr.createInstanceWithContext("com.sun.star.frame.Desktop", self.ctx) self.xDocument = self.xDesktop.getCurrentComponent() self.xContainer = None self.xDialog = None self.bClosed = False self.oPersonalDicJSON = None # data self.sLemma = "" self.lGeneratedFlex = [] # options node self.xSettingNode = helpers.getConfigSetting("/org.openoffice.Lightproof_grammalecte/Other/", True) self.xOptionNode = self.xSettingNode.getByName("o_fr") |
︙ | ︙ | |||
106 107 108 109 110 111 112 | setattr(xCol, k, w) xColumnModel.addColumn(xCol) for k, w in kwargs.items(): setattr(xGridModel, k, w) self.xDialog.insertByName(name, xGridModel) return xGridModel | | | 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | setattr(xCol, k, w) xColumnModel.addColumn(xCol) for k, w in kwargs.items(): setattr(xGridModel, k, w) self.xDialog.insertByName(name, xGridModel) return xGridModel def run (self, sLang, sWord=""): # ui lang self.sLang = sLang self.dUI = lxe_strings.getUI(sLang) # dialog self.xDialog = self.xSvMgr.createInstanceWithContext('com.sun.star.awt.UnoControlDialogModel', self.ctx) self.xDialog.Width = 550 |
︙ | ︙ | |||
159 160 161 162 163 164 165 | self.xDateDic = self._addWidget("save_date", 'FixedText', nXB+85, nY0+2, 75, nHeight, Label = self.dUI.get("void", "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000088) self.xNumDic = self._addWidget("num_of_entries2", 'FixedText', nXC+70, nY0+2, 45, nHeight, Label = "0", FontDescriptor = xFDSubTitle, TextColor = 0x000088) self.xImport = self._addWidget('import_button', 'Button', self.xDialog.Width-90, nY0, 40, 12, Label = self.dUI.get('import_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000055) self.xExport = self._addWidget('export_button', 'Button', self.xDialog.Width-45, nY0, 40, 12, Label = self.dUI.get('export_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000055) #### Add word self._addWidget("add_section", 'FixedLine', nX1, nY1, 170, nHeight, Label = self.dUI.get("add_section", "#err"), FontDescriptor = xFDTitle) | | | 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | self.xDateDic = self._addWidget("save_date", 'FixedText', nXB+85, nY0+2, 75, nHeight, Label = self.dUI.get("void", "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000088) self.xNumDic = self._addWidget("num_of_entries2", 'FixedText', nXC+70, nY0+2, 45, nHeight, Label = "0", FontDescriptor = xFDSubTitle, TextColor = 0x000088) self.xImport = self._addWidget('import_button', 'Button', self.xDialog.Width-90, nY0, 40, 12, Label = self.dUI.get('import_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000055) self.xExport = self._addWidget('export_button', 'Button', self.xDialog.Width-45, nY0, 40, 12, Label = self.dUI.get('export_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x000055) #### Add word self._addWidget("add_section", 'FixedLine', nX1, nY1, 170, nHeight, Label = self.dUI.get("add_section", "#err"), FontDescriptor = xFDTitle) self.xLemma = self._addWidget('lemma', 'Edit', nX1, nY1+10, 100, 14, Text = sWord, FontDescriptor = xFDTitle) self._addWidget('search_button', 'Button', nX1+105, nY1+11, 45, 12, Label = self.dUI.get('search_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x555500) self._addWidget('information_button', 'Button', nX1+155, nY1+11, 15, 12, Label = self.dUI.get('information_button', "#err"), FontDescriptor = xFDSubTitle, TextColor = 0x555500) # Radio buttons: main POS tag # Note: the only way to group RadioButtons is to create them successively self.xNA = self._addWidget('nom_adj', 'RadioButton', nX1, nY2+12, 60, nHeight, Label = self.dUI.get("nom_adj", "#err"), HelpText = ":N:A") self.xN = self._addWidget('nom', 'RadioButton', nX1, nY2+22, 60, nHeight, Label = self.dUI.get("nom", "#err"), HelpText = ":N") |
︙ | ︙ | |||
297 298 299 300 301 302 303 304 305 306 307 308 309 310 | self.xContainer.getControl(sName).addKeyListener(self) def _createActionListeners (self, lNames, sAction): for sName in lNames: self.xContainer.getControl(sName).addActionListener(self) self.xContainer.getControl(sName).setActionCommand(sAction) # XActionListener def actionPerformed (self, xActionEvent): try: if xActionEvent.ActionCommand == "Update": self.updateGenWords() elif xActionEvent.ActionCommand == "SearchWords": self.launchSearchWords() | > > > | 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 | self.xContainer.getControl(sName).addKeyListener(self) def _createActionListeners (self, lNames, sAction): for sName in lNames: self.xContainer.getControl(sName).addActionListener(self) self.xContainer.getControl(sName).setActionCommand(sAction) def newEntry (self, sWord): self.xLemma.Text = sWord # XActionListener def actionPerformed (self, xActionEvent): try: if xActionEvent.ActionCommand == "Update": self.updateGenWords() elif xActionEvent.ActionCommand == "SearchWords": self.launchSearchWords() |
︙ | ︙ | |||
319 320 321 322 323 324 325 326 327 328 329 330 331 332 | elif xActionEvent.ActionCommand == "Import": self.importDictionary() elif xActionEvent.ActionCommand == "Export": self.exportDictionary() elif xActionEvent.ActionCommand == 'Info': pass elif xActionEvent.ActionCommand == "Close": self.xContainer.dispose() # Non modal dialog #self.xContainer.endExecute() # Modal dialog except: traceback.print_exc() # XTopWindowListener (useful for non modal dialog only) def windowOpened (self, xEvent): | > | 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 | elif xActionEvent.ActionCommand == "Import": self.importDictionary() 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 except: traceback.print_exc() # XTopWindowListener (useful for non modal dialog only) def windowOpened (self, xEvent): |
︙ | ︙ |