+ def OnProfSR(self, evt) :
+ ProfileSegment(self.parent, self.page.dictpathout, self.page.parametres, self.page.corpus)
+
+ def OnProfGram(self, evt) :
+ ProfilType(self.parent, self.page.corpus, self.page.parametres)
+
+ def OnExportCorpus(self, evt) :
+ dial = PrefExport(self, self.parent)
+ dial.fbb.SetValue(os.path.join(os.path.dirname(self.page.dictpathout['ira']), 'export_corpus.txt'))
+ dial.CenterOnParent()
+ res = dial.ShowModal()
+ if res == wx.ID_OK :
+ if dial.radio_type.GetSelection() == 0 : alc = True
+ else : alc = False
+ if dial.radio_lem.GetSelection() == 0 : lem = True
+ else : lem = False
+ self.page.corpus.export_corpus_classes(dial.fbb.GetValue(), alc = alc, lem = lem)
+ msg = u"Fini !"
+ dial.Destroy()
+ dlg = wx.MessageDialog(self.parent, msg, u"Export", wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
+ dlg.CenterOnParent()
+ dlg.ShowModal()
+ dlg.Destroy()
+
+ def OnColored(self, evt) :
+ dial = PrefSimpleFile(self, self.parent, **{'mask' : '*.html', 'title': 'Corpus en couleur'})
+ dial.fbb.SetValue(os.path.join(os.path.dirname(self.page.dictpathout['ira']), 'corpus_couleur.html'))
+ dial.CenterOnParent()
+ res = dial.ShowModal()
+ if res == wx.ID_OK :
+ fileout = dial.fbb.GetValue()
+ dial.Destroy()
+ txt = self.page.corpus.make_colored_corpus()
+ with open(fileout, 'w') as f :
+ f.write(txt)
+ msg = u"Fini !\nVoulez-vous ouvrir le corpus dans votre navigateur ?"
+ dlg = wx.MessageDialog(self.parent, msg, u"Corpus en couleur", wx.NO | wx.YES | wx.NO_DEFAULT | wx.ICON_QUESTION)
+ dlg.CenterOnParent()
+ if dlg.ShowModal() == wx.ID_YES :
+ webbrowser.open(fileout)
+ dlg.Destroy()
+
+ def OnNavig(self, evt):
+ if 'FrameSearch' not in dir(self.page) :
+ self.page.FrameSearch = SearchFrame(self.parent, -1, u"Rechercher...", self.page.corpus)
+ self.page.FrameSearch.Show()
+
+ def StatClasse(self, evt):
+ dial = PrefSimpleFile(self, self.parent, **{'mask' : '*.csv', 'title': 'Stat par classe'})
+ dial.fbb.SetValue( os.path.join(os.path.dirname(self.page.dictpathout['ira']), 'stat_par_classe.csv'))
+ dial.CenterOnParent()
+ res = dial.ShowModal()
+ if res == wx.ID_OK :
+ fileout = dial.fbb.GetValue()
+ dial.Destroy()
+ self.page.corpus.get_stat_by_cluster(fileout)
+ msg = u"Fini !"
+ dlg = wx.MessageDialog(self.parent, msg, u"Stat par classe", wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
+ dlg.CenterOnParent()
+ if dlg.ShowModal() == wx.ID_OK :
+ dlg.Destroy()
+
+ def OpenAntipro(self, evt) :
+ find = False
+ for i in range(0, self.page.TabChdSim.GetPageCount()) :
+ page = self.page.TabChdSim.GetPage(i)
+ if self.page.TabChdSim.GetPageText(i) == 'Antiprofils' :
+ self.page.TabChdSim.SetSelection(i)
+ find = True
+ break
+ if not find :
+ open_antiprofil(self.page, self.page.dictpathout['ANTIPRO_OUT'], self.parent.syscoding)
+ self.page.TabChdSim.SetSelection(self.page.TabChdSim.GetPageCount() - 1)
+
+ def OnRapport(self, evt) :
+ dial = PrefSimpleFile(self, self.parent, **{'mask' : '*.txt', 'title': 'Rapport'})
+ dial.fbb.SetValue(self.page.dictpathout['rapport'])
+ dial.CenterOnParent()
+ res = dial.ShowModal()
+ if res == wx.ID_OK :
+ fileout = dial.fbb.GetValue()
+ dial.Destroy()
+ with open(fileout, 'w') as f :
+ f.write(self.page.debtext + '\n' + GetTxtProfile(self.page.DictProfile, self.page.cluster_size))
+ msg = u"Fini !"
+ dlg = wx.MessageDialog(self.parent, msg, u"Rapport", wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
+ dlg.CenterOnParent()
+ dlg.ShowModal()
+ dlg.Destroy()
+ else :
+ dial.Destroy()
+