+ def OnTgenEditor(self, evt):
+ corpus = self.page.corpus
+ tgenpath = os.path.join(self.page.parametres['pathout'], 'tgen.csv')
+ tgen = TGen(path = tgenpath, encoding = self.parent.syscoding)
+ if os.path.exists(tgenpath) :
+ tgen.read(tgenpath)
+ if isinstance(evt, list) :
+ i = 0
+ while 'tgen%i' %i in tgen.tgen :
+ i += 1
+ tgenname = 'tgen%i' %i
+ tgen.tgen[tgenname] = evt
+ tgenframe = TGenFrame(self.parent, corpus, tgen)
+ tgenframe.Show()
+ if isinstance(evt, list) :
+ tgenframe.OnNewTgen(None, tgen = tgenname)
+
+ def OnTgenCompute(self, evt):
+ corpus = self.page.corpus
+ tgenpath = os.path.join(self.page.parametres['pathout'], 'tgen.csv')
+ if not os.path.exists(tgenpath) :
+ message = wx.MessageDialog(self.parent, _("No TGen yet !"), style = wx.ICON_EXCLAMATION | wx.OK)
+ message.ShowModal()
+ message.Destroy()
+ else :
+ self.page.parametres['tgenpath'] = tgenpath
+ tgen = TGen(path = tgenpath, encoding = self.parent.syscoding)
+ if self.page.parametres['type'] == 'spec' :
+ self.page.parametres['etoiles'] = self.page.etoiles
+ TgenSpec(self.parent, corpus, self.page.parametres)
+ elif self.page.parametres['type'] == 'alceste' :
+ TgenProf(self.parent, corpus, self.page.parametres, self.page.cluster_size)
+ TgenLayout(self.page)
+
+ def OnExportClasses(self, event):
+ corpus = self.page.corpus
+ if self.page.parametres['classif_mode'] != 2 :
+ uci = False
+ else :
+ uci = True
+ busy = wx.BusyInfo(_("Please wait..."), self.parent)
+ wx.SafeYield()
+ for i in range(1, self.page.parametres['clnb'] + 1) :
+ corpus.export_classe(self.page.pathout['classe_%i_export.txt' % i], i, uci = uci)
+ del busy
+ dial = wx.MessageDialog(self, self.page.pathout['classe_x_export.txt'], "Export", wx.OK|wx.ICON_INFORMATION)
+ dial.ShowModal()
+ dial.Destroy()
+
+ def OnSubCorpusFromClusters(self, evt):
+ self.parent.OnSubText(evt, corpus = self.getcorpus(), parametres = {'fromclusters' : True, 'clnb': self.page.parametres['clnb'], 'lc' : self.page.corpus.lc})