+ def OnSubCorpusFromClusters(self, evt):
+ self.parent.OnSubText(evt, corpus = self.getcorpus(), parametres = {'fromclusters' : True, 'clnb': self.page.parametres['clnb'], 'lc' : self.page.corpus.lc})
+
+ def OnRename(self, event):
+ pydata = self.itemdict['pydata']
+ if 'matrix_name' in pydata :
+ name = 'matrix_name'
+ elif 'corpus_name' in pydata :
+ name = 'corpus_name'
+ else :
+ name = 'name'
+ oldname = pydata[name]
+ dlg = wx.TextEntryDialog(self, _("New Name"), _('Rename'), oldname)
+ if dlg.ShowModal() == wx.ID_OK:
+ newname = dlg.GetValue()
+ dlg.Destroy()
+ pydata[name] = newname
+ Totconf = DoConf(configfile=pydata['ira'])
+ conf = Totconf.getoptions()
+ conf[name] = newname
+ Totconf.makeoptions(Totconf.getsections(), [conf])
+ self.history.update(pydata)
+ self.SetItemText(self.current, newname)
+ self.EnsureVisible(self.current)
+
+ def OnOpenFolder(self, evt):
+ try :
+ open_folder(os.path.dirname(self.pydata['ira']))
+ except :
+ print('cannot open folder %s' % self.pydata.get('ira', 'noirapath'))
+
+ def GetCorpusByName(self, corpus_name) :
+ return [corpus for corpus in self.h if corpus_name in corpus['corpus_name']]
+
+ def OnSearchCorpus(self, evt):
+ searchframe = SearchCorpus(self.ira, self, None, None)
+ searchframe.Show()
+ #res = self.GetCorpusByName('Ministres')
+ #print res
+
+ def SetContentBackground(self, itemParent = None, uuid = None, color = True) :
+ if itemParent is None :
+ itemParent = self.root
+ child, cookie = self.GetFirstChild(itemParent)
+ while child :
+ pydata = self.GetPyData(child)
+ if pydata['uuid'] == uuid :
+ self.SelectItem(child)
+ if color :
+ self.SetItemBackgroundColour(child, wx.Colour(15,234,56))
+ return
+ self.SetContentBackground(child, uuid, color)
+ child, cookie = self.GetNextChild(itemParent, cookie)