from profile_segment import ProfileSegment
from listlex import *
from Liste import *
+from elcategorizator import ElCategorizator
from search_tools import SearchFrame
from dialog import PrefGraph, PrefExport, PrefSimpleFile, PrefDendro, SimpleDialog, ImageViewer
from guifunct import SelectColumn, PrepSimi, PrefSimi, redosimi
from corpus import Corpus
from sheet import MySheet
from graph_to_json import GraphToJson
+#from listlex2 import LexPanel
import langue
"""
txt += write_afc_graph(self)
filetmp = tempfile.mktemp()
- with open(filetmp, 'w') as f :
+ with open(filetmp, 'w', encoding='utf8') as f :
f.write(txt)
pid = exec_rcode(self.ira.RPath, filetmp)
check_Rresult(self.ira, pid)
# self.TabChdSim = wx.aui.AuiNotebook(self.parent.nb, -1, wx.DefaultPosition)
notebook_flags = aui.AUI_NB_DEFAULT_STYLE | aui.AUI_NB_TAB_EXTERNAL_MOVE | aui.AUI_NB_TAB_MOVE | aui.AUI_NB_TAB_FLOAT| wx.NO_BORDER
panel.TabChdSim = aui.AuiNotebook(panel, -1, wx.DefaultPosition)
- #panel.TabChdSim = LB.LabelBook(panel, -1, agwStyle = INB_TOP|INB_SHOW_ONLY_TEXT|INB_FIT_LABELTEXT)
+
+ #panel.TabChdSim = LB.LabelBook(panel, -1, agwStyle = INB_TOP|INB_SHOW_ONLY_TEXT|INB_FIT_LABELTEXT)
panel.TabChdSim.SetAGWWindowStyleFlag(notebook_flags)
panel.TabChdSim.SetArtProvider(aui.ChromeTabArt())
+ font = wx.Font(self.parent.fontsize, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)
+ panel.TabChdSim.SetFont(font)
sizer1.Add(panel.TabChdSim,10, wx.EXPAND, 5)
panel.SetSizer(sizer1)
sizer1.Fit(panel)
self.tab_prof_seg = ProfListctrlPanel(self.parent, self, prof_seg[str(i + 1)], False, i + 1)
self.prof_seg_nb.AddPage(self.tab_prof_seg, _("Cluster") + ' %i' % (i + 1))
panel.ProfNB.SetSelection(0)
+ panel.ProfNB.SetFont(font)
if clnb > 2 :
self.TabAFC = aui.AuiNotebook(panel.TabChdSim, -1, wx.DefaultPosition)
log.info('read AFC')
#sash = SashList(ira.nb)
self.TabStat = aui.AuiNotebook(ira.nb, -1, wx.DefaultPosition)
self.TabStat.parametres = parametres
+ #self.ListPan = LexPanel(self, ira, self.DictSpec, self.etoiles)
self.ListPan = ListForSpec(ira, self, self.DictSpec, self.etoiles)
+ self.ListPan.pathout = self.pathout
if os.path.exists(self.pathout['banalites.csv']) :
self.listban = ListForSpec(ira, self, self.dictban, ['eff'] + self.etoiles, usefirst = True)
#self.ListPan2 = ListForSpec(sash.rightwin1, self, self.DictSpec, first)
self.ListPant = ListForSpec(ira, self, self.DictType, self.etoiles)
+ self.ListPant.pathout = self.pathout
self.ListPanEff = ListForSpec(ira, self, self.DictEff, self.etoiles)
+ self.ListPanEff.pathout = self.pathout
self.ListPanEffType = ListForSpec(ira, self, self.DictEffType, self.etoiles)
+ self.ListPanEffType.pathout = self.pathout
self.ListPanEffRelForme = ListForSpec(ira, self, self.DictEffRelForme, self.etoiles)
+ self.ListPanEffRelForme.pathout = self.pathout
self.ListPanEffRelType = ListForSpec(ira, self, self.DictEffRelType, self.etoiles)
+ self.ListPanEffRelType.pathout = self.pathout
self.TabStat.AddPage(self.ListPan, _('Forms'))
if os.path.exists(self.pathout['banalites.csv']) :
self.TabStat.AddPage(self.listban, _('Banal forms'))
self.ira = ira
self.TabStat.corpus = self.corpus
self.TabStat.etoiles = self.etoiles
+ self.TabStat.pathout = self.pathout
if os.path.exists(os.path.join(self.parametres['pathout'], 'tgenspec.csv')) :
self.parametres['tgenspec'] = os.path.join(self.parametres['pathout'], 'tgenspec.csv')
TgenLayout(self.TabStat)
""" % (ffr(self.dictpathout['RData.RData']), ffr(self.ira.RscriptsPath['Rgraph']), ffr(fileout), width, height, svg, type_dendro, bw)
tmpfile = tempfile.mktemp()
# ecriture du fichier de script à éxécuter
- with open(tmpfile, 'w') as f :
+ with open(tmpfile, 'w', encoding='utf8') as f :
f.write(txt)
# dialogue d'attente
busy = wx.BusyInfo(_("Please wait..."), self.parent)
ira.nb.SetSelection(ira.nb.GetPageCount() - 1)
ira.ShowAPane("Tab_content")
-
class MatLayout :
def __init__(self, ira, matrix):
"""
# ecriture du fichier de script à éxécuter
filetmp = tempfile.mktemp()
- with open(filetmp, 'w') as f :
+ with open(filetmp, 'w', encoding='utf8') as f :
f.write(txt)
exec_rcode(self.ira.RPath, filetmp)
GraphToJson(nodesfile, edgesfile, jsonout)
self.tab = wx.html.HtmlWindow(self.ira.nb, -1)
#self.tab = wx.html2.WebView.New(self)
res = normpath_win32(self.pathout['resultats.html']).replace('\\','/')
- self.tab.LoadPage(res)
+ #self.tab.LoadPage(res)
+ self.tab.LoadFile(res)
#self.tab.LoadURL(res)
self.tab.parametres = self.parametres
self.ira.nb.AddPage(self.tab, ' - '.join([_("Frequency"), self.parametres['name']]))
if "gtk2" in wx.PlatformInfo:
self.tab.SetStandardFonts()
res = normpath_win32(self.pathout['resultats-chi2.html']).replace('\\','/')
- self.tab.LoadPage(res)
+ self.tab.LoadFile(res)
self.tab.parametres = self.parametres
self.ira.nb.AddPage(self.tab, ' - '.join(["Chi2", self.parametres['name']]))
#self.ira.nb.SetSelection(self.ira.nb.GetPageCount() - 1)
#self.ira.nb.SetSelection(self.ira.nb.GetPageCount() - 1)
#self.ira.ShowAPane("Tab_content")
+class CateLayout(DefaultMatLayout) :
+
+ def dolayout(self) :
+ self.tableau.read_tableau(self.pathout['analyse.db'])
+ TabCate = ElCategorizator(self.ira.nb, self.pathout, self.tableau)
+ TabCate.parametres = self.parametres
+ self.ira.nb.AddPage(TabCate, ' - '.join([_('ElCaTeGoRiZaToR'), self.parametres['name']]))
class SimiMatLayout(DefaultMatLayout) :
#self.parent.nb.SetSelection(self.parent.nb.GetPageCount() - 1)
def redosimi(self,evt) :
- with open(self.pathout['selected.csv'],'r') as f :
+ with open(self.pathout['selected.csv'],'r', encoding='utf8') as f :
selected = f.read()
selected = [int(val) for val in selected.splitlines()]
#if self.actives is None :
actives = [[val, self.tableau.actives[val]] for val in self.tableau.actives]
#self.tableau.make_listactives()
actives = dict([[i, val] for i, val in enumerate(actives)])
+ print(actives)
#dictcol = dict([[i, [act, self.corpus.getlemeff(act)]] for i, act in enumerate(self.actives)])
self.dial = PrefSimi(self.parent, -1, self.parametres, self.indices, wordlist = actives, selected = selected, actives = self.tableau.listactives)
self.dial.CenterOnParent()
indexes.append(self.dial.listcol.getColumnText(last,0))
self.column = [self.tableau.listactives.index(val) for val in indexes]
self.column.sort()
- with open(self.pathout['selected.csv'], 'w') as f :
+ with open(self.pathout['selected.csv'], 'w', encoding='utf8') as f :
f.write('\n'.join([repr(val) for val in self.column]))
self.make_param()
self.dial.Destroy()
#saveAsGEXF(graph, filepath = fileout)
""" % (ffr(self.pathout['RData.RData']), ffr(self.parent.RscriptsPath['simi']), fileout)
filetmp = tempfile.mktemp()
- with open(filetmp, 'w') as f :
+ with open(filetmp, 'w', encoding='utf8') as f :
f.write(txt)
exec_rcode(self.ira.RPath, filetmp)
mss = wx.MessageDialog(self.ira, fileout, _('File exported'), wx.OK)