From fc1882c229df76e026f8f20bff66cde6705fc7b5 Mon Sep 17 00:00:00 2001 From: Pierre Ratinaud Date: Tue, 20 Jun 2017 16:13:32 +0200 Subject: [PATCH] profile translations + spirale --- dialog.py | 1408 +++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 847 insertions(+), 561 deletions(-) diff --git a/dialog.py b/dialog.py index 9ee3e95..c834e9e 100755 --- a/dialog.py +++ b/dialog.py @@ -8,7 +8,7 @@ import wx.lib.colourselect as csel import wx.lib.sized_controls as sc import wx.lib.filebrowsebutton as filebrowse import locale -from functions import DoConf, exec_rcode +from functions import DoConf, exec_rcode, translation_languages import os from shutil import copyfile from PrintRScript import barplot, ChronoChi2Script, ChronoPropScript @@ -68,9 +68,9 @@ class FileOptionDialog(wx.Dialog): self.choice3 = wx.Choice(self, -1, (100, 50), choices=self.colsep) self.choice3.SetHelpText(_(u"Column separator").decode('utf8')) grid_sizer.Add(self.choice3, 1, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) - + ############################## - + label = wx.StaticText(self, -1, _(u"Text separator").decode('utf8')) label.SetHelpText(_(u"Text separator").decode('utf8')) grid_sizer.Add(label, 0, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) @@ -82,7 +82,7 @@ class FileOptionDialog(wx.Dialog): self.choice4.SetSelection(0) self.text = wx.StaticText(self, -1, _(u"Characters set").decode('utf8')) grid_sizer.Add(self.text, 1, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) - self.le = [enc[0].lower() for enc in encodages] + self.le = [enc[0].lower() for enc in encodages] self.list_encodages = wx.Choice(self, -1, (25, 30), choices=[' - '.join(encodage) for encodage in encodages]) if locale.getpreferredencoding().lower() == 'mac-roman' : enc = self.le.index('macroman') @@ -98,7 +98,7 @@ class FileOptionDialog(wx.Dialog): grid_sizer.Add(label, 0, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) self.spin1 = wx.SpinCtrl(self, -1, '',size = (100,30), min=1, max=500) grid_sizer.Add(self.spin1, 1, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) - + sizer.Add(grid_sizer, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.ALL, 5) @@ -106,11 +106,11 @@ class FileOptionDialog(wx.Dialog): sizer.Add(line, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP, 5) btnsizer = wx.StdDialogButtonSizer() - + if wx.Platform != "__WXMSW__": btn = wx.ContextHelpButton(self) btnsizer.AddButton(btn) - + btn = wx.Button(self, wx.ID_OK) btn.SetDefault() btnsizer.AddButton(btn) @@ -168,11 +168,11 @@ class ClusterNbDialog(wx.Dialog): sizer.Add(line, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP, 5) btnsizer = wx.StdDialogButtonSizer() - + if wx.Platform != "__WXMSW__": btn = wx.ContextHelpButton(self) btnsizer.AddButton(btn) - + btn = wx.Button(self, wx.ID_OK) btn.SetDefault() btnsizer.AddButton(btn) @@ -196,7 +196,7 @@ class CHDDialog(wx.Dialog): pre.Create(parent, ID, title, pos, size, style) self.PostCreate(pre) - + self.colsep = parent.colsep self.Box = 1 self.content = parent.content[:] @@ -236,7 +236,7 @@ class CHDDialog(wx.Dialog): # begin wxGlade: ConfChi2.__set_properties self.SetTitle(u"Sélection des variables") self.list_box_2.Enable(False) - self.button_ok.Enable(False) + self.button_ok.Enable(False) self.button_back.Enable(False) # end wxGlade @@ -253,7 +253,7 @@ class CHDDialog(wx.Dialog): sizer_5.Add(self.text2, 1, wx.CENTER | wx.ALL, 0) sizer_3.Add(self.list_box_1, 0, wx.EXPAND, 0) sizer_3.Add(self.list_box_2, 0, wx.EXPAND, 0) - sizer_6.Add(self.button_selectall, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 0) + sizer_6.Add(self.button_selectall, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 0) sizer_7.Add(self.button_cancel, 0, wx.ALL, 0) sizer_7.Add(self.button_pref, 0, wx.ALIGN_CENTER_HORIZONTAL, 0) sizer_7.Add(self.button_ok, 0, wx.wx.ALIGN_CENTER_HORIZONTAL, 0) @@ -271,9 +271,9 @@ class CHDDialog(wx.Dialog): # end wxGlade #--------------FIXME----------------------- #NETTOYAGE des variables inutiles - def OnSuivant(self, event): + def OnSuivant(self, event): LISTACTIVE = self.list_box_1.GetSelections() - if len(LISTACTIVE) != len(self.LABELLISTTOT) and len(LISTACTIVE) >= 3: + if len(LISTACTIVE) != len(self.LABELLISTTOT) and len(LISTACTIVE) >= 3: self.button_ok.Enable(True) self.Box = 2 self.LISTHEADERINDICE = [] @@ -296,8 +296,8 @@ class CHDDialog(wx.Dialog): self.list_box_2.Clear() for i in self.LABELLIST : self.list_box_2.Append(i) - - self.list_box_1.Enable(False) + + self.list_box_1.Enable(False) self.list_box_2.Enable(True) self.button_forw.Enable(False) self.button_back.Enable(True) @@ -312,7 +312,7 @@ class CHDDialog(wx.Dialog): self.list_box_1.Enable(True) self.list_box_2.Enable(False) self.button_forw.Enable(True) - self.button_back.Enable(False) + self.button_back.Enable(False) self.button_ok.Enable(False) self.Box = 1 event.Skip() @@ -326,42 +326,42 @@ class CHDDialog(wx.Dialog): self.list_box_2.Select(i) class PrefDialog ( wx.Dialog ): - + def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Settings").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) self.parent = parent - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + fgSizer1 = wx.FlexGridSizer( 0, 3, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Play a sound at the end of analysis").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALL, 5 ) - + m_radioBox1Choices = [ _(u"yes").decode('utf8'), _(u"no").decode('utf8') ] self.m_radioBox1 = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_radioBox1Choices, 1, wx.RA_SPECIFY_COLS ) self.m_radioBox1.SetSelection( 0 ) fgSizer1.Add( self.m_radioBox1, 0, wx.ALIGN_RIGHT|wx.ALL, 5 ) - msg = _(u"""Check for new + msg = _(u"""Check for new releases at startup""").decode('utf8') self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, msg, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer1.Add( self.m_staticText4, 0, wx.ALL, 5 ) - + m_radioBox2Choices = [ _(u"yes").decode('utf8'), _(u"no").decode('utf8') ] self.m_radioBox2 = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_radioBox2Choices, 1, wx.RA_SPECIFY_COLS ) self.m_radioBox2.SetSelection( 0 ) @@ -371,48 +371,48 @@ releases at startup""").decode('utf8') self.m_staticText45 = wx.StaticText( self, wx.ID_ANY, msg, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText45.Wrap( -1 ) fgSizer1.Add( self.m_staticText45, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText46 = wx.StaticText( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText46.Wrap( -1 ) fgSizer1.Add( self.m_staticText46, 0, wx.ALL, 5 ) - + self.listlangues = [ u"english",u"french", u"italian", u"portuguese", u"spanish"] self.langues = wx.Choice( self, wx.ID_ANY, (200, -1), choices = self.listlangues) #self.langues.SetSelection( 0 ) fgSizer1.Add( self.langues, 0, wx.ALIGN_RIGHT|wx.ALL, 5 ) - - msg = _(u"""Check installation + + msg = _(u"""Check installation of R packages""").decode('utf8') self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, msg, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText6 = wx.StaticText( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText6.Wrap( -1 ) fgSizer1.Add( self.m_staticText6, 0, wx.ALL, 5 ) - + self.m_button1 = wx.Button( self, wx.ID_ANY, _(u"Check").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer1.Add( self.m_button1, 0, wx.ALIGN_RIGHT|wx.ALL, 5 ) - + bSizer1.Add( fgSizer1, 1, wx.EXPAND, 5 ) if sys.platform == 'win32' : bSizer2 = wx.BoxSizer( wx.HORIZONTAL ) - - msg = _(u"""Maximum + + msg = _(u"""Maximum memory for R""").decode('utf8') self.m_staticText7 = wx.StaticText( self, wx.ID_ANY, msg, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText7.Wrap( -1 ) bSizer2.Add( self.m_staticText7, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_checkBox1 = wx.CheckBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) bSizer2.Add( self.m_checkBox1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_spinCtrl1 = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 32, 16000, 1535 ) bSizer2.Add( self.m_spinCtrl1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticline7 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) bSizer2.Add( self.m_staticline7, 0, wx.EXPAND |wx.ALL, 5 ) - + bSizer1.Add( bSizer2, 0, wx.EXPAND, 5 ) self.m_checkBox1.Bind( wx.EVT_CHECKBOX, self.oncheckmem ) @@ -442,7 +442,7 @@ memory for R""").decode('utf8') mirror_text.Wrap( -1 ) fgSizer1.Add( mirror_text, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) fgSizer1.Add( wx.StaticText(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ), wx.ID_ANY, wx.ALL, 5) - self.mirror_value = wx.TextCtrl( self, wx.ID_ANY, u'http://cran.univ-lyon1.fr', wx.DefaultPosition, wx.Size( 300,30 ), 0 ) + self.mirror_value = wx.TextCtrl( self, wx.ID_ANY, u'http://cran.univ-lyon1.fr', wx.DefaultPosition, wx.Size( 300,30 ), 0 ) fgSizer1.Add( self.mirror_value, 0, wx.ALIGN_RIGHT|wx.ALL, 5 ) @@ -453,13 +453,13 @@ memory for R""").decode('utf8') m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize() bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + # Connect Events self.m_sdbSizer1OK.Bind( wx.EVT_BUTTON, self.OnValid ) self.m_button1.Bind( wx.EVT_BUTTON, parent.OnVerif ) @@ -483,7 +483,7 @@ memory for R""").decode('utf8') else : self.m_checkBox1.SetValue(False) self.m_spinCtrl1.Enable(False) - if self.parent.pref.getboolean('iramuteq', 'libsvdc') : + if self.parent.pref.getboolean('iramuteq', 'libsvdc') : self.check_svdc.SetValue(True) self.fbb.SetValue(self.parent.pref.get('iramuteq', 'libsvdc_path')) else : @@ -492,7 +492,7 @@ memory for R""").decode('utf8') self.fbb.Enable(False) self.Rpath_value.SetValue(self.parent.PathPath.get('PATHS', 'rpath')) self.mirror_value.SetValue(self.parent.pref.get('iramuteq', 'rmirror')) - + def oncheckmem(self, evt): if self.m_checkBox1.GetValue() : self.m_spinCtrl1.Enable(True) @@ -549,7 +549,7 @@ class PrefGraph(wx.Dialog): choix=[u'2D' ,u'3D', 'web 2D', 'web 3D'] self.choicetype = wx.Choice(self, -1, (100,50), choices=choix) self.label_format = wx.StaticText(self, -1, _(u"Picture format").decode('utf8')) - self.choix_format = wx.Choice(self, -1, (100,50), choices = ['png', 'svg']) + self.choix_format = wx.Choice(self, -1, (100,50), choices = ['png', 'svg']) self.label_1 = wx.StaticText(self, -1, _(u"width").decode('utf8')) self.spin1 = wx.SpinCtrl(self, -1, '',size = (100,30), min=100, max=5000) self.label_2 = wx.StaticText(self, -1, _(u"height").decode('utf8')) @@ -567,7 +567,7 @@ class PrefGraph(wx.Dialog): txt = _(u"Take the x first points by cluster").decode('utf8') self.label_chic = wx.StaticText(self, -1, txt) self.check_chic = wx.CheckBox(self, -1) - self.spin_nbchic = wx.SpinCtrl(self, -1, '', size = (100,30), min=2, max=1000) + self.spin_nbchic = wx.SpinCtrl(self, -1, '', size = (100,30), min=2, max=1000) txt = _(u"Limit points by cluster chi2").decode('utf8') self.label_5 = wx.StaticText(self, -1, txt) self.check2 = wx.CheckBox(self, -1) @@ -599,7 +599,7 @@ class PrefGraph(wx.Dialog): self.label_film = wx.StaticText(self, -1, _(u"Make a movie").decode('utf8')) self.film = wx.CheckBox(self, -1) - + self.btnsizer = wx.StdDialogButtonSizer() if wx.Platform != "__WXMSW__": btn = wx.ContextHelpButton(self) @@ -610,7 +610,7 @@ class PrefGraph(wx.Dialog): btn = wx.Button(self, wx.ID_CANCEL) self.btnsizer.AddButton(btn) self.btnsizer.Realize() - + self.Bind(wx.EVT_CHECKBOX, self.OnCheck1, self.check1) self.Bind(wx.EVT_CHECKBOX, self.OnCheck2, self.check2) self.Bind(wx.EVT_CHECKBOX, self.OnNorm, self.check4) @@ -661,7 +661,7 @@ class PrefGraph(wx.Dialog): self.spin_chi.Enable(False) self.spin_nbchic.Enable(False) - + self.check4.SetValue(self.paramgraph['cex_txt']) self.spin_min.SetValue(self.paramgraph['txt_min']) self.spin_max.SetValue(self.paramgraph['txt_max']) @@ -685,7 +685,7 @@ class PrefGraph(wx.Dialog): grid_minmax_tchi = wx.FlexGridSizer(0, 2, 0, 0) sizer_3 = wx.BoxSizer(wx.VERTICAL) - + fsizer.Add(self.labeltype, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(self.choicetype, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) @@ -700,12 +700,12 @@ class PrefGraph(wx.Dialog): fsizer.Add(self.choice1, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(self.label_qui, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(self.choice2, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) + sizer_h1 = wx.BoxSizer(wx.HORIZONTAL) sizer_h1.Add(self.label_1, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_h1.Add(self.spin1, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) @@ -716,12 +716,12 @@ class PrefGraph(wx.Dialog): fsizer.Add(sizer_h2, 0, wx.ALL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(self.label_3, 0, wx.ALL | wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 5) - fsizer.Add(self.spin3, 0, wx.ALL | wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 5) + fsizer.Add(self.spin3, 0, wx.ALL | wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(self.label_4, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_nb = wx.BoxSizer(wx.HORIZONTAL) sizer_nb.Add(self.check1, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) @@ -729,7 +729,7 @@ class PrefGraph(wx.Dialog): fsizer.Add(sizer_nb, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(self.label_chic, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_nbchic = wx.BoxSizer(wx.HORIZONTAL) sizer_nbchic.Add(self.check_chic, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) @@ -745,14 +745,14 @@ class PrefGraph(wx.Dialog): fsizer.Add(sizer_chi, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(self.label_6, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL| wx.ADJUST_MINSIZE, 5) fsizer.Add(self.check3, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL|wx.ADJUST_MINSIZE, 5) fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + fsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) + sizer_2.Add(fsizer, 0, wx.EXPAND, 0) - + bsizer_1 = wx.FlexGridSizer(0,3,0,0) bsizer_1.Add(self.label_7, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) bsizer_1.Add(self.check4, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5) @@ -766,8 +766,8 @@ class PrefGraph(wx.Dialog): bsizer_1.Add(grid_minmax, 0, wx.ALL, 5) bsizer_1.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - bsizer_1.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - bsizer_1.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) + bsizer_1.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) + bsizer_1.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) bsizer_1.Add(self.label_tchi, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) bsizer_1.Add(self.check_tchi, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5) @@ -777,25 +777,25 @@ class PrefGraph(wx.Dialog): grid_max_tchi.Add(self.spin_max_tchi, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) grid_minmax_tchi.Add(grid_min_tchi, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) grid_minmax_tchi.Add(grid_max_tchi, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) - + bsizer_1.Add(grid_minmax_tchi, 0, wx.ALL, 5) sizer_2.Add(bsizer_1, 0, wx.EXPAND, 5) - - sizer_2.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) - + + sizer_2.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) + sizer_f = wx.BoxSizer(wx.HORIZONTAL) sizer_f.Add(self.label_8, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_f.Add(self.spin_f1, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) - + sizer_f.Add(self.label_9, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_f.Add(self.spin_f2, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_f.Add(self.label_f3, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_f.Add(self.spin_f3, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizer_2.Add(sizer_f, 0, wx.EXPAND, 5) - + sizer_2.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 5) - + fsizer2 = wx.FlexGridSizer(0,2,0,0) fsizer2.Add(self.label_sphere, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) fsizer2.Add(self.slider_sphere, 0, wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5) @@ -809,7 +809,7 @@ class PrefGraph(wx.Dialog): self.SetSizer(sizer_2) sizer_2.Fit(self) self.Layout() - + def OnCheck1(self, event): if self.check1.GetValue() : self.check2.SetValue(False) @@ -817,9 +817,9 @@ class PrefGraph(wx.Dialog): self.spin_chi.Enable(False) self.spin_nb.Enable(True) self.spin_nbchic.Enable(False) - else : + else : self.spin_nb.Enable(False) - + def OnCheck2(self, event): if self.check2.GetValue() : self.check1.SetValue(False) @@ -828,7 +828,7 @@ class PrefGraph(wx.Dialog): self.spin_nb.Enable(False) self.spin_nbchic.Enable(False) else : - self.spin_chi.Enable(False) + self.spin_chi.Enable(False) def OnCheckChic(self, event) : if self.check_chic.GetValue() : @@ -869,7 +869,7 @@ class PrefGraph(wx.Dialog): self.film.Enable(False) self.spin_f3.Enable(False) self.slider_sphere.Enable(False) - + def OnPass(self,evt) : if evt.GetString() == _(u"clusters").decode('utf8') : self.check4.SetValue(False) @@ -877,20 +877,20 @@ class PrefGraph(wx.Dialog): self.OnNorm(wx.EVT_CHECKBOX) else : self.check4.Enable() - + class SelectColDial ( wx.Dialog ): - + def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 400,500 ), style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + self.bSizer2 = wx.BoxSizer( wx.VERTICAL ) - - #self.m_checkList2 = wx.CheckListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, ['r','t','y'], 0 ) + + #self.m_checkList2 = wx.CheckListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, ['r','t','y'], 0 ) #bSizer2.Add( self.m_checkList2, 2, wx.ALL|wx.EXPAND, 5 ) - + self.m_sdbSizer2 = wx.StdDialogButtonSizer() self.m_sdbSizer2OK = wx.Button( self, wx.ID_CANCEL) self.butok = wx.Button( self, wx.ID_OK) @@ -899,18 +899,18 @@ class SelectColDial ( wx.Dialog ): #m_sdbSizer2.AddButton( self.m_sdbSizer2Cancel ) #m_sdbSizer2.Realize(); #self.bSizer2.Add( m_sdbSizer2, 0, wx.EXPAND, 5 ) - + self.SetSizer( self.bSizer2 ) self.Layout() - + self.Centre( wx.BOTH ) - + def __del__( self ): pass class PrefExport(wx.Dialog): def __init__(self, parent, *args, **kwds): - kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE + kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE wx.Dialog.__init__(self, *args, **kwds) self.fileout = "" self.parent = parent @@ -945,7 +945,7 @@ class PrefExport(wx.Dialog): sizer.Add(btnsizer, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT, 5) self.Bind(wx.EVT_BUTTON, self.check_file, btn_ok) self.SetSizer(sizer) - sizer.Fit(self) + sizer.Fit(self) def check_file(self, evt) : if evt.GetId() == wx.ID_OK : @@ -961,7 +961,7 @@ class PrefExport(wx.Dialog): class PrefProfTypes(wx.Dialog): def __init__(self, parent, *args, **kwds): - kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE + kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE wx.Dialog.__init__(self, parent, *args, **kwds) self.fileout = "" self.parent = parent @@ -995,7 +995,7 @@ class PrefProfTypes(wx.Dialog): class PrefSimpleFile(wx.Dialog): def __init__(self, parent, *args, **kwds): - kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE + kwds['style'] = wx.OK|wx.DEFAULT_DIALOG_STYLE if 'mask' in kwds : self.mask = kwds['mask'] del(kwds['mask']) @@ -1022,7 +1022,7 @@ class PrefSimpleFile(wx.Dialog): sizer.Add(btnsizer, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT, 5) self.Bind(wx.EVT_BUTTON, self.check_file, btn_ok) self.SetSizer(sizer) - sizer.Fit(self) + sizer.Fit(self) def check_file(self, evt) : if evt.GetId() == wx.ID_OK : @@ -1037,47 +1037,47 @@ class PrefSimpleFile(wx.Dialog): self.EndModal(wx.ID_CANCEL) class StatDialog ( wx.Dialog ): - + def __init__( self, parent, keys ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Settings").decode('utf8'), pos = wx.DefaultPosition, size = wx.Size( -1,-1 ), style = wx.DEFAULT_DIALOG_STYLE ) - + self.fileout = "" self.parent = parent self.keys = keys self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + gSizer1 = wx.GridSizer( 0, 2, 0, 0 ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Lemmatization").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) gSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL, 1 ) - + radio_lemChoices = [ _(u"yes").decode('utf8'), _(u"no").decode('utf8') ] self.radio_lem = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, radio_lemChoices, 1, wx.RA_SPECIFY_COLS ) self.radio_lem.SetSelection( 0 ) gSizer1.Add( self.radio_lem, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, 1 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"Keys properties").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) gSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_VERTICAL, 1 ) - + self.button_5 = wx.Button( self, wx.ID_PREFERENCES, _(u"properties").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) gSizer1.Add( self.button_5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, 1 ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Dictionary").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) gSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL, 1 ) - + radio_dictchoiceChoices = [ _(u"indexation").decode('utf8'), _(u"other").decode('utf8') ] self.radio_dictchoice = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, radio_dictchoiceChoices, 1, wx.RA_SPECIFY_COLS ) self.radio_dictchoice.SetSelection( 0 ) gSizer1.Add( self.radio_dictchoice, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, 1 ) - - + + bSizer1.Add( gSizer1, 1, wx.EXPAND, 1 ) - + self.dictpath = filebrowse.FileBrowseButton(self, -1, size=(350, -1), labelText = _(u"Path").decode('utf8'), fileMode = 2, fileMask = '*') bSizer1.Add( self.dictpath, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 1 ) self.dictpath.Enable(False) @@ -1088,24 +1088,24 @@ class StatDialog ( wx.Dialog ): self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 0 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + # Connect Events self.button_5.Bind( wx.EVT_BUTTON, self.OnKeys ) self.radio_dictchoice.Bind( wx.EVT_RADIOBOX, self.OnOther ) - + def __del__( self ): pass - - + + # Virtual event handlers, overide them in your derived class def OnKeys( self, event ): dial = AlcOptFrame(self, self.parent) @@ -1115,7 +1115,7 @@ class StatDialog ( wx.Dialog ): dial.keys[dial.listcle[i]] = dial.listspin[i].GetValue() DoConf().makeoptions(['KEY'], [dial.keys], outfile = self.parent.ConfigPath['key']) dial.Destroy() - + def OnOther( self, event ): if self.radio_dictchoice.GetSelection() : self.dictpath.Enable(True) @@ -1124,7 +1124,7 @@ class StatDialog ( wx.Dialog ): # class StatDialog(wx.Dialog): # def __init__(self, parent, *args, **kwds): -# kwds['style'] = wx.DEFAULT_DIALOG_STYLE +# kwds['style'] = wx.DEFAULT_DIALOG_STYLE # wx.Dialog.__init__(self, *args, **kwds) # self.fileout = "" # self.parent = parent @@ -1149,7 +1149,7 @@ class StatDialog ( wx.Dialog ): # self.Bind(wx.EVT_RADIOBOX, self.OnOther, self.radio_dictchoice) # self.__do_layout() # self.__set_properties() -# +# # def __do_layout(self) : # first = wx.BoxSizer(wx.VERTICAL) # sizer = wx.FlexGridSizer(0,2,0,0) @@ -1178,7 +1178,7 @@ class StatDialog ( wx.Dialog ): # #sizer.Add(self.labeldictpath, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, 5) # sizer.Add(self.dictpath, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, 5) # sizer.Add(wx.StaticLine(self),0, wx.ALIGN_LEFT, 5) -# sizer.Add(wx.StaticLine(self),0, wx.ALIGN_LEFT, 5) +# sizer.Add(wx.StaticLine(self),0, wx.ALIGN_LEFT, 5) # #sizer.Add(box2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT, 5) # first.Add(sizer, 0, wx.ALL, 5) # btnsizer = wx.StdDialogButtonSizer() @@ -1191,10 +1191,10 @@ class StatDialog ( wx.Dialog ): # first.Add(btnsizer, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT, 5) # self.SetSizer(first) # first.Fit(self) -# +# # def __set_properties(self) : # self.SetTitle(_(u"Settings").decode('utf8')) -# +# # def OnKeys(self, evt): # dial = AlcOptFrame(self, self.parent.parent) # dial.CenterOnParent() @@ -1203,7 +1203,7 @@ class StatDialog ( wx.Dialog ): # dial.keys[dial.listcle[i]] = dial.listspin[i].GetValue() # DoConf().makeoptions(['KEY'], [dial.keys], outfile = self.parent.parent.ConfigPath['key']) # dial.Destroy() -# +# # def OnOther(self, evt): # if self.radio_dictchoice.GetSelection() : # self.dictpath.Enable(True) @@ -1212,7 +1212,7 @@ class StatDialog ( wx.Dialog ): class PrefUCECarac(wx.Dialog): def __init__(self, parent, *args, **kwds): - kwds['style'] = wx.DEFAULT_DIALOG_STYLE + kwds['style'] = wx.DEFAULT_DIALOG_STYLE kwds['title'] = _(u"Characteristic text segments").decode('utf8') wx.Dialog.__init__(self, *args, **kwds) self.parent = parent @@ -1242,51 +1242,51 @@ class PrefUCECarac(wx.Dialog): class PrefSegProf(wx.Dialog) : def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Repeated segments profiles").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) bSizer1 = wx.BoxSizer( wx.VERTICAL ) txt = _(u"Be carefull : computation of repeated segments profiles can be very long on large corpus").decode('utf8') - self.label = wx.StaticText( self, wx.ID_ANY, txt, wx.DefaultPosition, wx.DefaultSize, 0 ) + self.label = wx.StaticText( self, wx.ID_ANY, txt, wx.DefaultPosition, wx.DefaultSize, 0 ) bSizer1.Add( self.label, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5 ) fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Lemmatised corpus").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + box_lemChoices = [ _(u"yes").decode('utf8'), _(u"no").decode('utf8') ] self.box_lem = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, box_lemChoices, 1, wx.RA_SPECIFY_COLS ) self.box_lem.SetSelection( 1 ) fgSizer1.Add( self.box_lem, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) #self.box_lem.Enable(False) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Minimum size of segments").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.spin_min = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, (100,30), wx.SP_ARROW_KEYS, 2, 30, 2 ) self.spin_min.SetValue(2) fgSizer1.Add( self.spin_min, 0, wx.ALL, 5 ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"Maxmum size of segments").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer1.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.spin_max = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, (100,30), wx.SP_ARROW_KEYS, 2, 30, 10 ) self.spin_max.SetValue(10) fgSizer1.Add( self.spin_max, 0, wx.ALL, 5 ) - + self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Minimum frequency of segments").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.spin_eff = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, (100,30), wx.SP_ARROW_KEYS, 4, 1000, 4 ) self.spin_eff.SetValue(4) fgSizer1.Add( self.spin_eff, 0, wx.ALL, 5 ) - + bSizer1.Add( fgSizer1, 1, wx.EXPAND, 5 ) btnsizer = wx.StdDialogButtonSizer() btn = wx.Button(self, wx.ID_CANCEL) @@ -1300,16 +1300,16 @@ class PrefSegProf(wx.Dialog) : self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) class PrefQuestAlc ( wx.Dialog ): - + def __init__( self, parent, tableau, sim = False): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Clustering").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + #--------------------------------------------------------------- #self.content = parent.content[:] self.header = tableau.get_colnames() @@ -1319,7 +1319,7 @@ class PrefQuestAlc ( wx.Dialog ): self.sim = sim #--------------------------------------------------------------- bSizer2 = wx.BoxSizer( wx.VERTICAL ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) @@ -1328,59 +1328,59 @@ class PrefQuestAlc ( wx.Dialog ): self.lab_format = wx.StaticText( self, wx.ID_ANY, _(u"Supplementary variables are marked with a *").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.lab_format.Wrap( -1 ) fgSizer1.Add( self.lab_format, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_radioBox1Choices = [ _(u"yes").decode('utf8'), _(u"no").decode('utf8') ] self.m_radioBox1 = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_radioBox1Choices, 1, wx.RA_SPECIFY_COLS ) self.m_radioBox1.SetSelection( 0 ) fgSizer1.Add( self.m_radioBox1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Actives variables (almost 3)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALL, 5 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"Supplementaries variables (almost 1)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALL, 5 ) - + self.ListActive = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, labels, wx.LB_EXTENDED ) self.ListActive.SetMinSize( wx.Size( 300,250 ) ) - + fgSizer1.Add( self.ListActive, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + self.ListSup = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, labels, wx.LB_EXTENDED ) self.ListSup.SetMinSize( wx.Size( 300,250 ) ) - + fgSizer1.Add( self.ListSup, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + self.but_suiv = wx.Button( self, wx.ID_ANY, _(u"Next").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer1.Add( self.but_suiv, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.but_prec = wx.Button( self, wx.ID_ANY, _(u"Previous").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer1.Add( self.but_prec, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + if not sim : self.lab_nbcl = wx.StaticText( self, wx.ID_ANY, _(u"Number of terminal clusters on phase 1").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.lab_nbcl.Wrap( -1 ) fgSizer1.Add( self.lab_nbcl, 0, wx.ALL, 5 ) - + self.spin_nbcl = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 2, 100, 10 ) self.spin_nbcl.SetValue(10) self.spin_nbcl.SetMinSize( wx.Size( 100,30 ) ) - + fgSizer1.Add( self.spin_nbcl, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.lab_mincl = wx.StaticText( self, wx.ID_ANY, _(u"Minimum text segments frenquency in clusters (2= automatic)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.lab_mincl.Wrap( -1 ) fgSizer1.Add( self.lab_mincl, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.spin_mincl = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 2, 1000, 0 ) self.spin_mincl.SetValue(2) self.spin_mincl.SetMinSize( wx.Size( 100,30 ) ) - + fgSizer1.Add( self.spin_mincl, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + bSizer2.Add( fgSizer1, 1, wx.EXPAND, 5 ) - + m_sdbSizer2 = wx.StdDialogButtonSizer() self.m_sdbSizer2OK = wx.Button( self, wx.ID_OK ) m_sdbSizer2.AddButton( self.m_sdbSizer2OK ) @@ -1388,13 +1388,13 @@ class PrefQuestAlc ( wx.Dialog ): m_sdbSizer2.AddButton( self.m_sdbSizer2Cancel ) m_sdbSizer2.Realize(); bSizer2.Add( m_sdbSizer2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - + self.SetSizer( bSizer2 ) self.Layout() bSizer2.Fit( self ) - + self.Centre( wx.BOTH ) - + if not self.sim : self.ListActive.Enable(False) self.ListSup.Enable(False) @@ -1403,7 +1403,7 @@ class PrefQuestAlc ( wx.Dialog ): else : self.ListSup.Enable(False) self.but_prec.Enable(False) - + # Connect Events if not self.sim : self.m_radioBox1.Bind( wx.EVT_RADIOBOX, self.onformat ) @@ -1413,7 +1413,7 @@ class PrefQuestAlc ( wx.Dialog ): def __del__( self ): pass - + # Virtual event handlers, overide them in your derived class def onformat( self, event ): if self.m_radioBox1.GetSelection() == 0 : @@ -1425,7 +1425,7 @@ class PrefQuestAlc ( wx.Dialog ): self.ListActive.Enable(True) self.but_suiv.Enable(True) self.m_sdbSizer2OK.Enable(False) - + def onsuivant(self, evt) : actives = list(self.ListActive.GetSelections()) actives.sort() @@ -1445,8 +1445,8 @@ class PrefQuestAlc ( wx.Dialog ): self.ListSup.Clear() for i in header : self.ListSup.Append(i) - - self.ListActive.Enable(False) + + self.ListActive.Enable(False) self.ListSup.Enable(True) self.but_suiv.Enable(False) self.but_prec.Enable(True) @@ -1454,7 +1454,7 @@ class PrefQuestAlc ( wx.Dialog ): self.m_sdbSizer2OK.Enable(True) def onprec(self, evt) : - self.ListActive.Enable(True) + self.ListActive.Enable(True) self.ListSup.Enable(False) self.but_suiv.Enable(True) self.but_prec.Enable(False) @@ -1517,7 +1517,7 @@ class FindInCluster(wx.Frame): self.__set_properties() self.__do_layout() # end wxGlade - + def __set_properties(self): self.SetTitle(_(u"Results").decode('utf8')) self.spanel.EnableScrolling(True,True) @@ -1563,7 +1563,7 @@ class FindInCluster(wx.Frame): self.Destroy() class SearchDial ( wx.Frame ): - + def __init__( self, parent, listctrl, col, shown): wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE | wx.STAY_ON_TOP ) self.parent = parent @@ -1571,9 +1571,9 @@ class SearchDial ( wx.Frame ): self.col = col self.shown = shown self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + self.search = wx.SearchCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_PROCESS_ENTER ) self.search.ShowSearchButton( True ) self.search.ShowCancelButton( True ) @@ -1598,7 +1598,7 @@ class SearchDial ( wx.Frame ): self.backward.Enable(False) self.Centre( wx.BOTH ) - + def __del__( self ): pass @@ -1621,7 +1621,7 @@ class SearchDial ( wx.Frame ): else : self.Destroy() - + def showitems(self, items) : if len(items) == 1 : self.listctrl.SetItemState(items[0], wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED) @@ -1638,7 +1638,7 @@ class SearchDial ( wx.Frame ): self.items = items self.forwitem = 1 self.backitem = -1 - + def showresult(self, result) : toshow = [self.listctrl.itemDataMap[int(self.listctrl.getColumnText(i,0))] for i in result] proflist = [[[line[1], i+1, val] for i, val in enumerate(line[2:]) if val>=2] for line in toshow] @@ -1719,7 +1719,7 @@ class SearchCorpus(SearchDial): else : self.listctrl.GiveFocus(None, self.corpus_ok[-1]['uuid']) self.forward.Enable(True) - self.backward.Enable(False) + self.backward.Enable(False) self.forwitem = 1 self.backitem = -1 #for corpus in corpus_ok : @@ -1728,7 +1728,7 @@ class SearchCorpus(SearchDial): print 'no results' else : self.Destroy() - + def onforward(self, evt) : self.forwitem += 1 self.listctrl.GiveFocus(uuid=self.corpus_ok[-self.forwitem]['uuid']) @@ -1835,7 +1835,7 @@ class OptLexi(wx.Dialog): else : for et in self.listet : self.list_box_1.Append(et) - + def onchoose(self, evt): if self.choice.GetSelection()== 0 : if len(self.list_box_1.GetSelections()) > 0 : @@ -1846,126 +1846,135 @@ class OptLexi(wx.Dialog): if len(self.list_box_1.GetSelections()) > 1 : self.button_1.Enable(True) else : - self.button_1.Enable(False) + self.button_1.Enable(False) class PrefDendro ( wx.Dialog ): - + def __init__( self, parent, param ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Dendrogram").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) self.param = param self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Picture size").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + bSizer2 = wx.BoxSizer( wx.VERTICAL ) - + bSizer3 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"height").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) bSizer3.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_spinCtrl1 = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 50, 10000, 600 ) bSizer3.Add( self.m_spinCtrl1, 0, wx.ALL, 5 ) - + bSizer2.Add( bSizer3, 1, wx.EXPAND, 5 ) - + bSizer31 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"width").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) bSizer31.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_spinCtrl2 = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 50, 10000, 600 ) bSizer31.Add( self.m_spinCtrl2, 0, wx.ALL, 5 ) - + bSizer2.Add( bSizer31, 1, wx.EXPAND, 5 ) - + fgSizer1.Add( bSizer2, 1, wx.EXPAND, 5 ) - + self.m_staticline1 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline1, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline2 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline2, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"Dendrogram type").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer1.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_choice1Choices = [ u"phylogram", u"cladogram", u"fan", u"unrooted", u"radial" ] self.m_choice1 = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_choice1Choices, 0 ) self.m_choice1.SetSelection( 0 ) fgSizer1.Add( self.m_choice1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - + self.m_staticline3 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline3, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline4 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline4, 0, wx.EXPAND |wx.ALL, 5 ) - + self.text_format_image = wx.StaticText( self, wx.ID_ANY, _(u"Image format").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.text_format_image.Wrap( -1 ) fgSizer1.Add( self.text_format_image, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.choice_format = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, ['png', 'svg'], 0 ) self.choice_format.SetSelection( 0 ) fgSizer1.Add( self.choice_format, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - + self.m_staticline31 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline31, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline41 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) - fgSizer1.Add( self.m_staticline41, 0, wx.EXPAND |wx.ALL, 5 ) - + fgSizer1.Add( self.m_staticline41, 0, wx.EXPAND |wx.ALL, 5 ) + if self.param['typedendro'] == 'classique' : self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Color or black and white").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_radioBox1Choices = [ _(u"color").decode('utf8'), _(u"black and white").decode('utf8') ] self.m_radioBox1 = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_radioBox1Choices, 1, wx.RA_SPECIFY_COLS ) self.m_radioBox1.SetSelection( 0 ) fgSizer1.Add( self.m_radioBox1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - + self.m_staticline5 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline5, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline6 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline6, 0, wx.EXPAND |wx.ALL, 5 ) - + bSizer4 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText6 = wx.StaticText( self, wx.ID_ANY, _(u"Add cluster size").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText6.Wrap( -1 ) bSizer4.Add( self.m_staticText6, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_checkBox1 = wx.CheckBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.m_checkBox1.SetValue(True) + self.m_checkBox1.SetValue(True) bSizer4.Add( self.m_checkBox1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + fgSizer1.Add( bSizer4, 1, wx.EXPAND, 5 ) - + m_radioBox2Choices = [ _(u"circular diagram").decode('utf8'), _(u"bar").decode('utf8') ] self.m_radioBox2 = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, m_radioBox2Choices, 1, wx.RA_SPECIFY_COLS ) self.m_radioBox2.SetSelection( 0 ) fgSizer1.Add( self.m_radioBox2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - - self.m_staticline7 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) - fgSizer1.Add( self.m_staticline7, 0, wx.EXPAND |wx.ALL, 5 ) - - self.m_staticline8 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) - fgSizer1.Add( self.m_staticline8, 0, wx.EXPAND |wx.ALL, 5 ) - - + + self.m_staticline7 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) + fgSizer1.Add( self.m_staticline7, 0, wx.EXPAND |wx.ALL, 5 ) + + self.m_staticline8 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) + fgSizer1.Add( self.m_staticline8, 0, wx.EXPAND |wx.ALL, 5 ) + + if self.param.get('translation', False) : + self.m_staticText66 = wx.StaticText( self, wx.ID_ANY, _(u"Translation").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText66.Wrap( -1 ) + fgSizer1.Add( self.m_staticText66, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + m_choice1Choices = [ u"phylogram", u"cladogram", u"fan", u"unrooted", u"radial" ] + self.trans = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, ['None'] + [val[0] for val in self.param['translation']], 0 ) + self.trans.SetSelection( 0 ) + fgSizer1.Add( self.trans, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) + fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 ) - + m_sdbSizer2 = wx.StdDialogButtonSizer() self.m_sdbSizer2OK = wx.Button( self, wx.ID_OK ) m_sdbSizer2.AddButton( self.m_sdbSizer2OK ) @@ -1973,12 +1982,12 @@ class PrefDendro ( wx.Dialog ): m_sdbSizer2.AddButton( self.m_sdbSizer2Cancel ) m_sdbSizer2.Realize(); fgSizer1.Add( m_sdbSizer2, 1, wx.EXPAND, 5 ) - + self.__set_properties() self.SetSizer( fgSizer1 ) self.Layout() fgSizer1.Fit( self ) - + self.Centre( wx.BOTH ) def __set_properties(self): @@ -1990,69 +1999,69 @@ class PrefDendro ( wx.Dialog ): self.m_radioBox1.SetSelection(self.param['color_nb']) self.m_checkBox1.SetValue(self.param['taille_classe']) self.m_radioBox2.SetSelection(self.param['type_tclasse']) - + def __del__( self ): pass class PrefWordCloud ( wx.Dialog ): - + def __init__( self, parent, fromcluster = False ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Wordcloud settings").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + #self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, u"Sélectionner les formes", wx.DefaultPosition, wx.DefaultSize, 0 ) #self.m_staticText1.Wrap( -1 ) #fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + #self.but_selectcol = wx.Button( self, wx.ID_ANY, u"Sélectionner", wx.DefaultPosition, wx.DefaultSize, 0 ) #fgSizer1.Add( self.but_selectcol, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + #self.m_staticline1 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) #fgSizer1.Add( self.m_staticline1, 0, wx.EXPAND |wx.ALL, 5 ) - + #self.m_staticline2 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) #fgSizer1.Add( self.m_staticline2, 0, wx.EXPAND |wx.ALL, 5 ) - + bSizer1 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"height").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) bSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.spin_H = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 100,30 ), wx.SP_ARROW_KEYS, 0, 10000, 600 ) self.spin_H.SetValue( 800 ) bSizer1.Add( self.spin_H, 0, wx.ALL, 5 ) - + fgSizer1.Add( bSizer1, 1, wx.EXPAND, 5 ) - + bSizer3 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"width").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) bSizer3.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.spin_L = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 100,30 ), wx.SP_ARROW_KEYS, 0, 10000, 600 ) self.spin_L.SetValue( 800 ) bSizer3.Add( self.spin_L, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + fgSizer1.Add( bSizer3, 1, wx.EXPAND, 5 ) - + self.m_staticline3 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline3, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline4 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline4, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticText11 = wx.StaticText( self, wx.ID_ANY, _(u"Picture format").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText11.Wrap( -1 ) fgSizer1.Add( self.m_staticText11, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + formatChoices = [ u"png", u"svg" ] self.format = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, formatChoices, 0 ) self.format.SetSelection( 0 ) @@ -2062,7 +2071,7 @@ class PrefWordCloud ( wx.Dialog ): self.m_staticText111 = wx.StaticText( self, wx.ID_ANY, _(u"Word size proportional to ...").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText11.Wrap( -1 ) fgSizer1.Add( self.m_staticText111, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + IndiceChoices = [ _(u"chi2").decode('utf8'), _(u"frequency").decode('utf8') ] self.indice = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, IndiceChoices, 0 ) self.indice.SetSelection( 0 ) @@ -2070,107 +2079,107 @@ class PrefWordCloud ( wx.Dialog ): self.m_staticline13 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline13, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline14 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline14, 0, wx.EXPAND |wx.ALL, 5 ) self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Maximum number of forms").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.spin_maxword = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 0, 10000, 600 ) self.spin_maxword.SetValue( 600 ) fgSizer1.Add( self.spin_maxword, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticline5 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline5, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline6 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline6, 0, wx.EXPAND |wx.ALL, 5 ) - + self.typeformes = wx.StaticText( self, wx.ID_ANY, _(u"Used forms").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.typeformes.Wrap( -1 ) fgSizer1.Add( self.typeformes, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + typeformeschoiceChoices = [ _(u"actives").decode('utf8'), _(u"supplementaries").decode('utf8'), _(u"actives and supplementaries").decode('utf8') ] self.typeformeschoice = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, typeformeschoiceChoices, 0 ) self.typeformeschoice.SetSelection( 0 ) fgSizer1.Add( self.typeformeschoice, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticline11 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline11, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline12 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) - fgSizer1.Add( self.m_staticline12, 0, wx.EXPAND |wx.ALL, 5 ) - + fgSizer1.Add( self.m_staticline12, 0, wx.EXPAND |wx.ALL, 5 ) + self.m_staticText6 = wx.StaticText( self, wx.ID_ANY, _(u"Text size").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText6.Wrap( -1 ) fgSizer1.Add( self.m_staticText6, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + bSizer4 = wx.BoxSizer( wx.VERTICAL ) - + bSizer5 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText7 = wx.StaticText( self, wx.ID_ANY, u"Min", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText7.Wrap( -1 ) bSizer5.Add( self.m_staticText7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.spin_mincex = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 0, 1000, 5 ) self.spin_mincex.SetValue( 5 ) bSizer5.Add( self.spin_mincex, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 ) - + bSizer4.Add( bSizer5, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 ) - + bSizer6 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText8 = wx.StaticText( self, wx.ID_ANY, u"Max", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText8.Wrap( -1 ) bSizer6.Add( self.m_staticText8, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.spin_maxcex = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 0, 1000, 50 ) self.spin_maxcex.SetValue( 50 ) bSizer6.Add( self.spin_maxcex, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + bSizer4.Add( bSizer6, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 ) - + fgSizer1.Add( bSizer4, 1, wx.EXPAND, 5 ) - + self.m_staticline7 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline7, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline8 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline8, 0, wx.EXPAND |wx.ALL, 5 ) - + bSizer61 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText81 = wx.StaticText( self, wx.ID_ANY, _(u"Text color").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText81.Wrap( -1 ) bSizer61.Add( self.m_staticText81, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.color_text = wx.ColourPickerCtrl( self, wx.ID_ANY, wx.BLACK, wx.DefaultPosition, wx.DefaultSize, wx.CLRP_DEFAULT_STYLE ) bSizer61.Add( self.color_text, 0, wx.ALL, 5 ) - + fgSizer1.Add( bSizer61, 1, wx.EXPAND, 5 ) - + bSizer7 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText9 = wx.StaticText( self, wx.ID_ANY, _(u"Background color").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText9.Wrap( -1 ) bSizer7.Add( self.m_staticText9, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.color_bg = wx.ColourPickerCtrl( self, wx.ID_ANY, (255,255,255), wx.DefaultPosition, wx.DefaultSize, wx.CLRP_DEFAULT_STYLE ) bSizer7.Add( self.color_bg, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + fgSizer1.Add( bSizer7, 1, wx.EXPAND, 5 ) - + self.m_staticline9 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline9, 0, wx.EXPAND |wx.ALL, 5 ) - + self.m_staticline10 = wx.StaticLine( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL ) fgSizer1.Add( self.m_staticline10, 0, wx.EXPAND |wx.ALL, 5 ) fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) @@ -2178,31 +2187,31 @@ class PrefWordCloud ( wx.Dialog ): m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); fgSizer1.Add( m_sdbSizer1, 1, wx.EXPAND, 5 ) - + self.SetSizer( fgSizer1 ) self.Layout() fgSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + def __del__( self ): pass - + class PrefChi(sc.SizedDialog): def __init__(self, parent, ID, optionchi, title): - sc.SizedDialog.__init__(self, None, -1, _(u"Settings").decode('utf8'), + sc.SizedDialog.__init__(self, None, -1, _(u"Settings").decode('utf8'), style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) pane = self.GetContentsPane() pane.SetSizerType("form") pane.SetSizerProps(border=("all",5)) self.parent = parent self.optionchi = optionchi - + self.label_obs = wx.StaticText(pane, -1, _(u"observed values").decode('utf8')) self.check1 = wx.CheckBox(pane, -1) - + self.label_theo = wx.StaticText(pane, -1, _(u"expected values").decode('utf8')) self.check2 = wx.CheckBox(pane, -1) @@ -2224,7 +2233,7 @@ class PrefChi(sc.SizedDialog): self.label_graph = wx.StaticText(pane, -1, _(u"graphical").decode('utf8')) self.check8 = wx.CheckBox(pane, -1) - + self.label_graphbw = wx.StaticText(pane, -1, _(u"black and white graphical").decode('utf8')) self.checkbw = wx.CheckBox(pane, -1) @@ -2247,7 +2256,7 @@ class PrefChi(sc.SizedDialog): class ChiDialog(wx.Dialog): def __init__( - self, parent, ID, title, optionchi, tableau, size=wx.DefaultSize, pos=wx.DefaultPosition, + self, parent, ID, title, optionchi, tableau, size=wx.DefaultSize, pos=wx.DefaultPosition, style=wx.DEFAULT_DIALOG_STYLE ): @@ -2256,7 +2265,7 @@ class ChiDialog(wx.Dialog): pre.Create(parent, ID, title, pos, size, style) self.PostCreate(pre) - self.parent = parent + self.parent = parent self.optionchi = optionchi self.chiopt = False self.tableau = tableau @@ -2264,16 +2273,16 @@ class ChiDialog(wx.Dialog): #self.content=parent.content[:] self.headers=self.tableau.get_colnames() LABELLIST=[] - + for i in self.headers: if len(i)>60 : LABELLIST.append(i[0:60]) else: LABELLIST.append(i) - + self.ListOK=[] self.LabelListOK=LABELLIST - + self.list_box_1 = wx.ListBox(self, -1, choices=self.LabelListOK, style=wx.LB_EXTENDED|wx.LB_HSCROLL) self.list_box_2 = wx.ListBox(self, -1, choices=self.LabelListOK, style=wx.LB_EXTENDED|wx.LB_HSCROLL) self.button_1 = wx.Button(self, wx.ID_OK) @@ -2316,18 +2325,18 @@ class ChiDialog(wx.Dialog): self.button_1.Enable(False) else : self.button_1.Enable(True) - - - def onparam(self,event): + + + def onparam(self,event): self.dial = PrefChi(self.parent, -1, self.optionchi, '') self.dial.CenterOnParent() self.chiopt = self.dial.ShowModal() class CorpusPref ( wx.Dialog ): - + def __init__( self, parent, parametres ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Settings").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE | wx.STAY_ON_TOP ) - self.parent = parent + self.parent = parent langues_n = [u'français', u'english', u'german (expérimentale)', u'italian', u'swedish (expérimentale)', u'portuguese', u'spanish', u'greek (expériementale)', u'galician (expérimentale)', u'autre...'] self.langues = [u'french', u'english', u'german', u'italian', u'swedish', u'portuguese', u'spanish', u'greek', u'galician', u'other'] self.encodages = [enc[0].lower() for enc in encodages] @@ -2336,19 +2345,19 @@ class CorpusPref ( wx.Dialog ): ucemethod = [_(u"characters").decode('utf8'), _(u"occurrences").decode('utf8'), _(u"paragraphs").decode('utf8')] self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + self.m_notebook1 = wx.Notebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_panel1 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText7 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"corpus").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText7.Wrap( -1 ) fgSizer1.Add( self.m_staticText7, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.txtpath = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Path").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.txtpath.Wrap( -1 ) fgSizer1.Add( self.txtpath, 0, wx.ALL, 5 ) @@ -2356,23 +2365,23 @@ class CorpusPref ( wx.Dialog ): self.m_staticText18 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Corpus' name").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText18.Wrap( -1 ) fgSizer1.Add( self.m_staticText18, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.corpusname = wx.TextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 200,-1 ), 0 ) fgSizer1.Add( self.corpusname, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.m_staticText1 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Characters set").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + encodage_choicesChoices = [' - '.join(encodage) for encodage in encodages] self.encodage_choices = wx.Choice( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, encodage_choicesChoices, 0 ) self.encodage_choices.SetSelection( 0 ) fgSizer1.Add( self.encodage_choices, 0, wx.ALL, 5 ) - + self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Language").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + lang_choicesChoices = langues_n self.lang_choices = wx.Choice( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, lang_choicesChoices, 0 ) self.lang_choices.SetSelection( 0 ) @@ -2381,95 +2390,95 @@ class CorpusPref ( wx.Dialog ): self.m_staticText19 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Dictionary").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText19.Wrap( -1 ) fgSizer1.Add( self.m_staticText19, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + bSizer2 = wx.BoxSizer( wx.HORIZONTAL ) - + fgSizer5 = wx.FlexGridSizer( 2, 2, 0, 0 ) fgSizer5.SetFlexibleDirection( wx.BOTH ) fgSizer5.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.radio_default_dict = wx.RadioButton( self.m_panel1, wx.ID_ANY, _(u"Default").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer5.Add( self.radio_default_dict, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.defaultdictpath = wx.TextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size( 300,-1 ), wx.TE_READONLY ) self.defaultdictpath.Enable( False ) - + fgSizer5.Add( self.defaultdictpath, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.radio_other_dict = wx.RadioButton( self.m_panel1, wx.ID_ANY, _(u"Other").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer5.Add( self.radio_other_dict, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.otherdictpath = wx.FilePickerCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, _(u"Select a file").decode('utf8'), u"*.*", wx.DefaultPosition, wx.Size( 300,-1 ), wx.FLP_DEFAULT_STYLE ) self.otherdictpath.SetMinSize(wx.Size(300, -1)) fgSizer5.Add( self.otherdictpath, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) self.otherdictpath.Enable( False ) - - + + bSizer2.Add( fgSizer5, 1, wx.EXPAND, 5 ) - - + + fgSizer1.Add( bSizer2, 1, wx.EXPAND, 5 ) self.m_staticText3 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Output folder").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - - + + fgSizer41 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer41.SetFlexibleDirection( wx.BOTH ) fgSizer41.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.repout_choices = wx.TextCtrl( self.m_panel1, wx.ID_ANY, u"MyLabel", wx.DefaultPosition, wx.DefaultSize, 0 ) self.repout_choices.SetMinSize( wx.Size( 400,-1 ) ) fgSizer41.Add( self.repout_choices, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_button1 = wx.Button( self.m_panel1, wx.ID_ANY, _(u"Change ...").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer41.Add( self.m_button1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - fgSizer1.Add( fgSizer41, 1, wx.EXPAND, 5 ) + + fgSizer1.Add( fgSizer41, 1, wx.EXPAND, 5 ) self.m_staticText12 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Text mark").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText12.Wrap( -1 ) fgSizer1.Add( self.m_staticText12, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + ucimark_choicesChoices = ucimark self.ucimark_choices = wx.Choice( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, ucimark_choicesChoices, 0 ) self.ucimark_choices.SetSelection( 0 ) fgSizer1.Add( self.ucimark_choices, 0, wx.ALL, 5 ) - + self.m_staticText6 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Use the expression dictionary").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText6.Wrap( -1 ) fgSizer1.Add( self.m_staticText6, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_expressions = wx.CheckBox( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_expressions.SetValue(True) + self.check_expressions.SetValue(True) fgSizer1.Add( self.check_expressions, 0, wx.ALL, 5 ) - + self.m_staticText9 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Make text segments").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText9.Wrap( -1 ) fgSizer1.Add( self.m_staticText9, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_makeuce = wx.CheckBox( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_makeuce.SetValue(True) + self.check_makeuce.SetValue(True) fgSizer1.Add( self.check_makeuce, 0, wx.ALL, 5 ) - + self.m_staticText10 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Text segments build process").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText10.Wrap( -1 ) fgSizer1.Add( self.m_staticText10, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + uce_modeChoices = ucemethod self.uce_mode = wx.Choice( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, uce_modeChoices, 0 ) self.uce_mode.SetSelection( 0 ) fgSizer1.Add( self.uce_mode, 0, wx.ALL, 5 ) - + self.m_staticText13 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Text segments size").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText13.Wrap( -1 ) fgSizer1.Add( self.m_staticText13, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.uce_size = wx.SpinCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 1, 1000000, 40 ) fgSizer1.Add( self.uce_size, 0, wx.ALL, 5 ) - - + + self.m_panel1.SetSizer( fgSizer1 ) self.m_panel1.Layout() fgSizer1.Fit( self.m_panel1 ) @@ -2478,95 +2487,95 @@ class CorpusPref ( wx.Dialog ): fgSizer3 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer3.SetFlexibleDirection( wx.BOTH ) fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText4 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"Put text in lowercase").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer3.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_lower = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_lower.SetValue(True) + self.check_lower.SetValue(True) fgSizer3.Add( self.check_lower, 0, wx.ALL, 5 ) - + self.m_staticText5 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"Delete characters not in this list").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer3.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + fgSizer4 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer4.SetFlexibleDirection( wx.BOTH ) fgSizer4.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.check_charact = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_charact.SetValue(True) + self.check_charact.SetValue(True) fgSizer4.Add( self.check_charact, 0, wx.ALL, 5 ) - + self.txt_charact = wx.TextCtrl( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.txt_charact.SetMinSize( wx.Size( 400,-1 ) ) - + fgSizer4.Add( self.txt_charact, 0, wx.ALL|wx.EXPAND, 5 ) - - + + fgSizer3.Add( fgSizer4, 1, wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 ) - + self.m_staticText14 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"Replace apostrophe by space").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText14.Wrap( -1 ) fgSizer3.Add( self.m_staticText14, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_apos = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_apos.SetValue(True) + self.check_apos.SetValue(True) fgSizer3.Add( self.check_apos, 0, wx.ALL, 5 ) - + self.m_staticText15 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"Replace dash by space").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText15.Wrap( -1 ) fgSizer3.Add( self.m_staticText15, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_tirets = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) - self.check_tirets.SetValue(True) + self.check_tirets.SetValue(True) fgSizer3.Add( self.check_tirets, 0, wx.ALL, 5 ) - + self.m_staticText17 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"Keep punctuation").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText17.Wrap( -1 ) fgSizer3.Add( self.m_staticText17, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_ponct = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer3.Add( self.check_ponct, 0, wx.ALL, 5 ) self.m_staticText16 = wx.StaticText( self.m_panel2, wx.ID_ANY, _(u"No space between two forms").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText16.Wrap( -1 ) fgSizer3.Add( self.m_staticText16, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.check_tolist = wx.CheckBox( self.m_panel2, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer3.Add( self.check_tolist, 0, wx.ALL, 5 ) - - + + self.m_panel2.SetSizer( fgSizer3 ) self.m_panel2.Layout() fgSizer3.Fit( self.m_panel2 ) self.m_notebook1.AddPage( self.m_panel2, _(u"Cleaning").decode('utf8'), False ) - + bSizer1.Add( self.m_notebook1, 1, wx.EXPAND |wx.ALL, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - + # Connect Events self.Bind(wx.EVT_BUTTON, self.OnChangeDir, self.m_button1) self.lang_choices.Bind( wx.EVT_CHOICE, self.OnChangeLangage ) self.radio_other_dict.Bind( wx.EVT_RADIOBUTTON, self.changedictchoice ) self.radio_default_dict.Bind( wx.EVT_RADIOBUTTON, self.changedictchoice ) - self.otherdictpath.Bind( wx.EVT_FILEPICKER_CHANGED, self.selectdict) + self.otherdictpath.Bind( wx.EVT_FILEPICKER_CHANGED, self.selectdict) - self.setparametres(parametres) + self.setparametres(parametres) self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) def OnChangeDir(self, evt) : @@ -2574,7 +2583,7 @@ class CorpusPref ( wx.Dialog ): if sdlg.ShowModal() == wx.ID_OK : self.repout_choices.SetValue(dlg.GetPath()) sdlg.Destroy() - + def __del__( self ): pass @@ -2631,10 +2640,10 @@ class CorpusPref ( wx.Dialog ): else : parametres[val] = 0 return parametres - + def OnChangeLangage(self, evt): self.defaultdictpath.SetValue(self.langues[self.lang_choices.GetSelection()]) - + def changedictchoice(self, evt): if self.radio_default_dict.GetValue() : self.otherdictpath.Enable( False ) @@ -2643,11 +2652,11 @@ class CorpusPref ( wx.Dialog ): self.otherdictpath.Enable( True ) if self.otherdictpath.GetPath() == '' : self.m_sdbSizer1OK.Enable( False ) - + def selectdict(self, evt): if self.otherdictpath.GetPath() != '' : self.m_sdbSizer1OK.Enable( True ) - + class ConcordList(wx.HtmlListBox): @@ -2658,7 +2667,7 @@ class ConcordList(wx.HtmlListBox): self.SetItemCount(len(concord)) #self.Bind(wx.EVT_LISTBOX, self.RefreshMe) #self.Bind(wx.EVT_LISTBOX_DCLICK, self.Download) - + def OnGetItem(self, index): return self.concord[index] #+ '
' @@ -2727,110 +2736,110 @@ class message(wx.Frame): def OnCloseWindow(self, event): self.Destroy() - + def OnSub(self ,evt): parametres = {'fromuceids' : True, 'uceids' : self.uceids, 'isempty' : True} self.ira.OnSubText(wx.MenuEvent(), None, parametres) class ExtractDialog ( wx.Dialog ): - + def __init__( self, parent, option ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) self.option = option - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"corpus").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) - + self.corpusfile = wx.FilePickerCtrl( self, wx.ID_ANY, wx.EmptyString, _(u"Select a file").decode('utf8'), u"*.txt", wx.DefaultPosition, wx.Size( -1,-1 ), wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_OPEN ) self.corpusfile.SetMinSize( wx.Size( 500,-1 ) ) - + fgSizer1.Add( self.corpusfile, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"Characters set").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + encodageChoices = [' - '.join(encodage) for encodage in encodages] self.encodage = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, encodageChoices, 0 ) self.encodage.SetSelection( 0 ) self.encodage.SetMinSize( wx.Size( 200,-1 ) ) - + fgSizer1.Add( self.encodage, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + if option == 'splitvar' : self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Variables (with the * but without the _)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.txtvar = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) self.txtvar.SetMinSize( wx.Size( 200,-1 ) ) - + fgSizer1.Add( self.txtvar, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + if option == 'mods' : self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"Modalities (one by line, with the *)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer1.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.txtmods = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_MULTILINE ) self.txtmods.SetMinSize( wx.Size( 200,150 ) ) - + fgSizer1.Add( self.txtmods, 0, wx.ALL|wx.EXPAND, 5 ) - + self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Extraction type").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + extractformatChoices = [ _(u"Only one file").decode('utf8'), _(u"One file by modality").decode('utf8') ] self.extractformat = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, extractformatChoices, 1, wx.RA_SPECIFY_COLS ) self.extractformat.SetSelection( 0 ) fgSizer1.Add( self.extractformat, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + if option == 'them' : self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"thematics (one by line, with the -*)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer1.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.txtmods = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_MULTILINE ) self.txtmods.SetMinSize( wx.Size( 200,150 ) ) - + fgSizer1.Add( self.txtmods, 0, wx.ALL|wx.EXPAND, 5 ) - + #self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Extraction type").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) #self.m_staticText5.Wrap( -1 ) #fgSizer1.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + #extractformatChoices = [ _(u"Only one file").decode('utf8'), _(u"One file by thematic").decode('utf8') ] #self.extractformat = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, extractformatChoices, 1, wx.RA_SPECIFY_COLS ) #self.extractformat.SetSelection( 0 ) - #fgSizer1.Add( self.extractformat, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - + #fgSizer1.Add( self.extractformat, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + fgSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize() - + fgSizer1.Add( m_sdbSizer1, 1, wx.EXPAND, 5 ) - - + + self.SetSizer( fgSizer1 ) self.Layout() fgSizer1.Fit( self ) - + self.Centre( wx.BOTH ) def make_param(self) : @@ -2852,64 +2861,64 @@ class ExtractDialog ( wx.Dialog ): # if self.extractformat.GetSelection() == 0 : # parametres['onefile'] = True # else : - # parametres['onefile'] = False + # parametres['onefile'] = False parametres['encodeout'] = le[self.encodage.GetSelection()] return parametres - + def __del__( self ): pass class FreqDialog ( wx.Dialog ): - + def __init__( self, parent, listcol, title, size = wx.Size( -1,-1 ), showNA = True): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( -1,-1 ), style = wx.DEFAULT_DIALOG_STYLE ) - + self.header = listcol - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + m_listBox1Choices = self.header self.m_listBox1 = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_listBox1Choices, wx.LB_EXTENDED|wx.LB_HSCROLL ) self.m_listBox1.SetMinSize( wx.Size( 500,-1 ) ) bSizer1.Add( self.m_listBox1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + if showNA : fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Include empty cells (NA)").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALL, 5 ) - + self.includeNA = wx.CheckBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer1.Add( self.includeNA, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + bSizer1.Add( fgSizer1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) self.Bind(wx.EVT_LISTBOX, self.selchange, self.m_listBox1) self.m_sdbSizer1OK.Enable(False) - + def __del__( self ): pass - + def selchange(self, evt): if len(self.m_listBox1.GetSelections()) == 0 : self.m_sdbSizer1OK.Enable(False) @@ -2917,239 +2926,239 @@ class FreqDialog ( wx.Dialog ): self.m_sdbSizer1OK.Enable(True) class ProtoDial ( wx.Dialog ): - + def __init__( self, parent, headers ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Settings").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.Size( -1,-1 ), wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Variables").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"Ranks").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) - + variablesChoices = headers self.variables = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, variablesChoices, wx.LB_HSCROLL|wx.LB_MULTIPLE ) self.variables.SetMinSize( wx.Size( 350,-1 ) ) - + fgSizer1.Add( self.variables, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + rangsChoices = headers self.rangs = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, rangsChoices, wx.LB_HSCROLL|wx.LB_MULTIPLE ) self.rangs.SetMinSize( wx.Size( 350,-1 ) ) - + fgSizer1.Add( self.rangs, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - - + + bSizer1.Add( fgSizer1, 1, wx.ALIGN_CENTER_HORIZONTAL, 5 ) - + fgSizer3 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer3.SetFlexibleDirection( wx.BOTH ) fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Limit frequency").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer3.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + bSizer2 = wx.BoxSizer( wx.HORIZONTAL ) - + choix_freqChoices = [ _(u"automatic (mean)").decode('utf8'), _(u"manual").decode('utf8') ] self.choix_freq = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, choix_freqChoices, 0 ) self.choix_freq.SetSelection( 0 ) bSizer2.Add( self.choix_freq, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.freqlim = wx.TextCtrl( self, wx.ID_ANY, u"0", wx.DefaultPosition, wx.DefaultSize, wx.TE_CENTRE ) self.freqlim.Enable( False ) self.freqlim.SetMinSize( wx.Size( 100,-1 ) ) - + bSizer2.Add( self.freqlim, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - + + fgSizer3.Add( bSizer2, 1, wx.EXPAND, 5 ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"Limit rank").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer3.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + bSizer21 = wx.BoxSizer( wx.HORIZONTAL ) - + choix_rangChoices = [ _(u"automatic (mean)").decode('utf8'), _(u"manual").decode('utf8')] self.choix_rang = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, choix_rangChoices, 0 ) self.choix_rang.SetSelection( 0 ) bSizer21.Add( self.choix_rang, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.ranglim = wx.TextCtrl( self, wx.ID_ANY, u"0", wx.DefaultPosition, wx.DefaultSize, wx.TE_CENTRE ) self.ranglim.Enable( False ) self.ranglim.SetMinSize( wx.Size( 100,-1 ) ) - + bSizer21.Add( self.ranglim, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - + + fgSizer3.Add( bSizer21, 1, wx.EXPAND, 5 ) - + self.m_staticText5 = wx.StaticText( self, wx.ID_ANY, _(u"Minimum frequency").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText5.Wrap( -1 ) fgSizer3.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_textCtrl4 = wx.TextCtrl( self, wx.ID_ANY, u"2", wx.DefaultPosition, wx.DefaultSize, wx.TE_CENTRE ) fgSizer3.Add( self.m_textCtrl4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) - + self.m_staticText6 = wx.StaticText( self, wx.ID_ANY, u"Type de représentation", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText6.Wrap( -1 ) fgSizer3.Add( self.m_staticText6, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_choice3Choices = [ u"Classical - List", u"Classical - Cloud", u"Plan" ] self.typegraph = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_choice3Choices, 0 ) self.typegraph.SetSelection( 0 ) fgSizer3.Add( self.typegraph, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) - + bSizer1.Add( fgSizer3, 0, wx.ALIGN_CENTER_HORIZONTAL, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + # Connect Events self.choix_freq.Bind( wx.EVT_CHOICE, self.UpdateText ) self.choix_rang.Bind( wx.EVT_CHOICE, self.UpdateText ) self.Bind(wx.EVT_LISTBOX, self.selchange, self.variables) self.Bind(wx.EVT_LISTBOX, self.selchange, self.rangs) - + self.m_sdbSizer1OK.Enable(False) - + def __del__( self ): pass - + def selchange(self, evt): if (len(self.variables.GetSelections()) == 0) or (len(self.rangs.GetSelections()) == 0) or (len(self.variables.GetSelections()) != len(self.rangs.GetSelections())) : self.m_sdbSizer1OK.Enable(False) else : self.m_sdbSizer1OK.Enable(True) - - + + # Virtual event handlers, overide them in your derived class def UpdateText( self, event ): event.Skip() class SimpleDialog ( wx.Dialog ): - + def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) bSizer2 = wx.BoxSizer( wx.VERTICAL ) - + self.m_staticText1 = wx.StaticText( self.m_panel1, wx.ID_ANY, _(u"Export finished. Open in a web browser :").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) bSizer2.Add( self.m_staticText1, 0, wx.ALL, 5 ) - + self.link = wx.HyperlinkCtrl( self.m_panel1, wx.ID_ANY, u"wxFB Website", u"http://www.wxformbuilder.org", wx.DefaultPosition, wx.DefaultSize, wx.HL_DEFAULT_STYLE ) bSizer2.Add( self.link, 0, wx.ALL, 5 ) - - + + self.m_panel1.SetSizer( bSizer2 ) self.m_panel1.Layout() bSizer2.Fit( self.m_panel1 ) bSizer1.Add( self.m_panel1, 1, wx.EXPAND |wx.ALL, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + def __del__( self ): pass class SubTextFromMetaDial ( wx.Dialog ): - + def __init__( self, parent, parametres ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Subcorpus").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Name").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.subcorpusname = wx.TextCtrl( self, wx.ID_ANY, parametres['corpus_name'], wx.DefaultPosition, wx.Size( 300,-1 ), 0 ) fgSizer1.Add( self.subcorpusname, 0, wx.ALL, 5 ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"Select one or more metadata").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_listBox1Choices = parametres['meta'] self.m_listBox1 = wx.ListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.Size( -1,-1 ), m_listBox1Choices, wx.LB_HSCROLL|wx.LB_MULTIPLE ) self.m_listBox1.SetMinSize( wx.Size( -1,200 ) ) self.m_listBox1.SetMaxSize( wx.Size( -1,500 ) ) - + fgSizer1.Add( self.m_listBox1, 0, wx.ALL|wx.EXPAND, 5 ) - - + + bSizer1.Add( fgSizer1, 1, wx.EXPAND, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) self.Bind(wx.EVT_LISTBOX, self.onchoose, self.m_listBox1) if not parametres.get('isempty', False) : self.m_sdbSizer1OK.Enable(False) - + def __del__( self ): pass - + def onchoose(self, evt): if len(self.m_listBox1.GetSelections()) > 0 : self.m_sdbSizer1OK.Enable(True) @@ -3157,92 +3166,92 @@ class SubTextFromMetaDial ( wx.Dialog ): self.m_sdbSizer1OK.Enable(False) class BarGraphDialog ( wx.Dialog ): - + def __init__( self, parent, width, height ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u"Preferences").decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + bSizer2 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"Size").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) bSizer2.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + sizeradioChoices = [ _(u"automatic").decode('utf8'), _(u"manual").decode('utf8') ] self.sizeradio = wx.RadioBox( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, sizeradioChoices, 1, wx.RA_SPECIFY_COLS ) self.sizeradio.SetSelection( 0 ) bSizer2.Add( self.sizeradio, 0, wx.ALIGN_TOP|wx.ALL, 5 ) - + fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer1.SetFlexibleDirection( wx.BOTH ) fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - + self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, _(u"width").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.widthsp = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 0, 1000000, 600 ) fgSizer1.Add( self.widthsp, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"height").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer1.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.heightsp = wx.SpinCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.SP_ARROW_KEYS, 1, 10000000, 400 ) fgSizer1.Add( self.heightsp, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - + + bSizer2.Add( fgSizer1, 1, wx.EXPAND, 5 ) - - + + bSizer1.Add( bSizer2, 1, wx.EXPAND, 5 ) - + bSizer3 = wx.BoxSizer( wx.HORIZONTAL ) - + self.m_staticText4 = wx.StaticText( self, wx.ID_ANY, _(u"Image format").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) bSizer3.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + formatChoices = [ u"png", u"svg" ] self.format = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, formatChoices, 0 ) self.format.SetSelection( 0 ) bSizer3.Add( self.format, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - - + + bSizer1.Add( bSizer3, 1, wx.EXPAND, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 0, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + # Connect Events self.sizeradio.Bind( wx.EVT_RADIOBOX, self.OnSizeRadio ) - + self.widthsp.SetValue(width) self.heightsp.SetValue(height) self.widthsp.Enable(False) self.heightsp.Enable(False) self.m_sdbSizer1OK.SetFocus() - + def __del__( self ): pass - - + + # Virtual event handlers, overide them in your derived class def OnSizeRadio( self, event ): if self.sizeradio.GetSelection() == 0 : @@ -3250,14 +3259,14 @@ class BarGraphDialog ( wx.Dialog ): self.heightsp.Enable(False) else : self.widthsp.Enable(True) - self.heightsp.Enable(True) + self.heightsp.Enable(True) event.Skip() class ImageViewer ( wx.Frame ): - + def __init__( self, parent, parametres, title, size ): wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = title, pos = wx.DefaultPosition, size = size, style = wx.DEFAULT_FRAME_STYLE|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX|wx.STAY_ON_TOP|wx.TAB_TRAVERSAL ) - + self.ira = wx.GetApp().GetTopWindow() self.SetIcon(self.ira._icon) self.parametres = parametres @@ -3266,15 +3275,15 @@ class ImageViewer ( wx.Frame ): self.imagename = u"image.svg" else : self.imagename = u"image.png" - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + self.m_panel1 = wx.ScrolledWindow(self, -1)# wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.HSCROLL|wx.TAB_TRAVERSAL|wx.VSCROLL ) self.m_panel1.SetScrollbars(1, 1, 200, 300) bSizer2 = wx.BoxSizer( wx.VERTICAL ) - + if parametres['svg'] == 'FALSE' : image = wx.Image(self.imageFile, wx.BITMAP_TYPE_PNG) W = image.GetWidth() @@ -3289,12 +3298,12 @@ class ImageViewer ( wx.Frame ): else : link = hl.HyperLinkCtrl(self.m_panel1, wx.ID_ANY, u"Click on this link", URL=self.imageFile ) bSizer2.Add( link, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_panel1.SetSizer( bSizer2 ) self.m_panel1.Layout() bSizer2.Fit( self.m_panel1 ) bSizer1.Add( self.m_panel1, 1, wx.EXPAND |wx.ALL, 5 ) - + panel = wx.Panel(self, -1) m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1Save = wx.Button( panel, wx.ID_SAVE ) @@ -3302,26 +3311,26 @@ class ImageViewer ( wx.Frame ): self.m_sdbSizer1Cancel = wx.Button( panel, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + panel.SetSizer( m_sdbSizer1 ) - + bSizer1.Add( panel, 0, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() - + self.Centre( wx.BOTH ) - + if parametres['svg'] == 'FALSE' : self.SetSize((W + 30,H + 30)) - + self.Bind(wx.EVT_BUTTON, self.OnCloseMe, self.m_sdbSizer1Cancel) self.Bind(wx.EVT_BUTTON, self.OnSaveImage, self.m_sdbSizer1Save) - + def __del__( self ): pass - + def OnCloseMe(self, event): self.Destroy() @@ -3411,85 +3420,85 @@ class ChronoFrame : class MergeDialog ( wx.Dialog ): - + def __init__( self, parent ): wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE|wx.MINIMIZE_BOX ) - + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) - + bSizer1 = wx.BoxSizer( wx.VERTICAL ) - + self.m_scrolledWindow1 = wx.ScrolledWindow( self, wx.ID_ANY, wx.DefaultPosition, wx.Size( 600,200 ), wx.HSCROLL|wx.VSCROLL ) self.m_scrolledWindow1.SetScrollRate( 5, 5 ) #self.m_scrolledWindow1.SetMinSize( wx.Size( 500,200 ) ) - + fgSizer2 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer2.AddGrowableCol( 1 ) fgSizer2.SetFlexibleDirection( wx.BOTH ) fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_ALL ) - + self.m_staticText3 = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, u"graphe 1", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer2.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_filePicker3 = wx.FilePickerCtrl( self.m_scrolledWindow1, wx.ID_ANY, wx.EmptyString, u"Select a file", u"*.*", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_USE_TEXTCTRL ) self.m_filePicker3.SetMinSize( wx.Size( 400,-1 ) ) - + fgSizer2.Add( self.m_filePicker3, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 ) - + self.m_staticText4 = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, u"graphe 2", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText4.Wrap( -1 ) fgSizer2.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + self.m_filePicker4 = wx.FilePickerCtrl( self.m_scrolledWindow1, wx.ID_ANY, wx.EmptyString, u"Select a file", u"*.*", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_USE_TEXTCTRL ) self.m_filePicker4.SetMinSize( wx.Size( 400,-1 ) ) - + fgSizer2.Add( self.m_filePicker4, 1, wx.ALL|wx.EXPAND, 5 ) - - + + self.m_scrolledWindow1.SetSizer( fgSizer2 ) self.m_scrolledWindow1.Layout() bSizer1.Add( self.m_scrolledWindow1, 0, wx.ALL, 5 ) - + self.button_add = wx.Button( self, wx.ID_ANY, u"Add graphe", wx.DefaultPosition, wx.DefaultSize, 0 ) bSizer1.Add( self.button_add, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - + m_sdbSizer1 = wx.StdDialogButtonSizer() self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) m_sdbSizer1.Realize(); - + bSizer1.Add( m_sdbSizer1, 1, wx.EXPAND, 5 ) - - + + self.SetSizer( bSizer1 ) self.Layout() bSizer1.Fit( self ) - + self.Centre( wx.BOTH ) - + # Connect Events self.button_add.Bind( wx.EVT_BUTTON, self.OnAddGraphe ) self.m_filePicker3.Bind(wx.EVT_FILEPICKER_CHANGED, self.OnFileChange) self.m_filePicker4.Bind(wx.EVT_FILEPICKER_CHANGED, self.OnFileChange) self.finish(fgSizer2, bSizer1) - + def __del__( self ): pass - + def finish(self, fgSizer2, bSizer1): self.graphs = [self.m_filePicker3, self.m_filePicker4] self.fgSizer2 = fgSizer2 self.bSizer1 = bSizer1 - + def OnFileChange(self, evt): obj = evt.GetEventObject() if obj.GetPath() != '' : for graph in self.graphs : graph.SetInitialDirectory(os.path.dirname(obj.GetPath())) - + # Virtual event handlers, overide them in your derived class def OnAddGraphe( self, event ): lab = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, ' '.join(['graphe', `len(self.graphs) + 1`]), wx.DefaultPosition, wx.DefaultSize, 0 ) @@ -3507,6 +3516,283 @@ class MergeDialog ( wx.Dialog ): self.Layout() #self.bSizer1.Fit(self) event.Skip() - + def RemoveGraphe(self, evt ): pass + + +class translate_dialog ( wx.Dialog ): + + def __init__( self, parent ): + wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _(u'Translate Profile').decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE ) + + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) + + bSizer7 = wx.BoxSizer( wx.VERTICAL ) + + bSizer1 = wx.BoxSizer( wx.HORIZONTAL ) + + from_lChoices = translation_languages.keys() + from_lChoices.sort() + self.from_l = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, from_lChoices, 0 ) + self.from_l.SetSelection( 0 ) + bSizer1.Add( self.from_l, 0, wx.ALL, 5 ) + + self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _(u"to").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText1.Wrap( -1 ) + bSizer1.Add( self.m_staticText1, 0, wx.ALL, 5 ) + + to_lChoices = from_lChoices + self.to_l = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, to_lChoices, 0 ) + self.to_l.SetSelection( 0 ) + bSizer1.Add( self.to_l, 0, wx.ALL, 5 ) + + + bSizer7.Add( bSizer1, 1, wx.EXPAND, 5 ) + + m_sdbSizer1 = wx.StdDialogButtonSizer() + self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK ) + m_sdbSizer1.AddButton( self.m_sdbSizer1OK ) + self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL ) + m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel ) + m_sdbSizer1.Realize(); + + bSizer7.Add( m_sdbSizer1, 1, wx.EXPAND, 5 ) + + + self.SetSizer( bSizer7 ) + self.Layout() + bSizer7.Fit( self ) + + self.Centre( wx.BOTH ) + + def __del__( self ): + pass + + def getfrom_l(self) : + return translation_languages[self.from_l.GetStringSelection()] + + def getto_l(self): + return translation_languages[self.to_l.GetStringSelection()] + + +class MergeClusterFrame ( wx.Dialog ): + + def __init__( self, parent): + #wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,438 ), style = wx.CLOSE_BOX|wx.DEFAULT_FRAME_STYLE|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP|wx.TAB_TRAVERSAL ) + wx.Dialog.__init__( self, parent, id = wx.ID_ANY, title = _(u'Merge Clusters').decode('utf8'), style = wx.DEFAULT_DIALOG_STYLE) + + self.ira = wx.GetApp().GetTopWindow() + self.SetIcon(self.ira._icon) + self.selected = {} + self.nameselection = {} + self.irapath = {} + + self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) + + bSizer1 = wx.BoxSizer( wx.VERTICAL ) + + self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) + self.m_panel1.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW ) ) + + fgSizer2 = wx.FlexGridSizer( 0, 2, 0, 0 ) + fgSizer2.SetFlexibleDirection( wx.BOTH ) + fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) + + self.m_staticText5 = wx.StaticText( self.m_panel1, wx.ID_ANY, u"Select clusters", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText5.Wrap( -1 ) + fgSizer2.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) + + self.m_staticText7 = wx.StaticText( self.m_panel1, wx.ID_ANY, u"Already selected", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText7.Wrap( -1 ) + fgSizer2.Add( self.m_staticText7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 ) + + self.m_treeCtrl2 = wx.TreeCtrl( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_DEFAULT_STYLE|wx.TR_MULTIPLE ) + fgSizer2.Add( self.m_treeCtrl2, 5, wx.ALL|wx.EXPAND, 5 ) + self.m_treeCtrl2.SetMinSize( wx.Size( 350,400 ) ) + self.tree = self.m_treeCtrl2 + + m_listBox4Choices = [] + self.m_listBox4 = wx.ListBox( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_listBox4Choices, wx.LB_MULTIPLE ) + self.m_listBox4.SetMinSize( wx.Size( 350,400 ) ) + fgSizer2.Add( self.m_listBox4, 0, wx.ALL|wx.EXPAND, 5 ) + + self.m_button2 = wx.Button( self.m_panel1, wx.ID_ANY, u"Select", wx.DefaultPosition, wx.DefaultSize, 0 ) + fgSizer2.Add( self.m_button2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + self.m_button3 = wx.Button( self.m_panel1, wx.ID_ANY, u"Unselect", wx.DefaultPosition, wx.DefaultSize, 0 ) + fgSizer2.Add( self.m_button3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + + self.m_panel1.SetSizer( fgSizer2 ) + self.m_panel1.Layout() + fgSizer2.Fit( self.m_panel1 ) + bSizer1.Add( self.m_panel1, 4, wx.EXPAND |wx.ALL, 5 ) + + self.m_panel4 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) + bSizer5 = wx.BoxSizer( wx.HORIZONTAL ) + + self.m_staticText13 = wx.StaticText( self.m_panel4, wx.ID_ANY, u"MyLabel", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText13.Wrap( -1 ) + bSizer5.Add( self.m_staticText13, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + self.m_textCtrl5 = wx.TextCtrl( self.m_panel4, wx.ID_ANY, u"cl_", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_textCtrl5.SetMinSize( wx.Size( 400,-1 ) ) + + bSizer5.Add( self.m_textCtrl5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + self.m_staticText15 = wx.StaticText( self.m_panel4, wx.ID_ANY, u"+cluster number", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText15.Wrap( -1 ) + bSizer5.Add( self.m_staticText15, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + + self.m_panel4.SetSizer( bSizer5 ) + self.m_panel4.Layout() + bSizer5.Fit( self.m_panel4 ) + bSizer1.Add( self.m_panel4, 1, wx.EXPAND |wx.ALL, 5 ) + + self.m_panel3 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) + bSizer4 = wx.BoxSizer( wx.HORIZONTAL ) + + self.m_staticText12 = wx.StaticText( self.m_panel3, wx.ID_ANY, u"Corpus name", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText12.Wrap( -1 ) + bSizer4.Add( self.m_staticText12, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + self.m_textCtrl4 = wx.TextCtrl( self.m_panel3, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_textCtrl4.SetMinSize( wx.Size( 400,-1 ) ) + + bSizer4.Add( self.m_textCtrl4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) + + self.m_panel3.SetSizer( bSizer4 ) + self.m_panel3.Layout() + bSizer4.Fit( self.m_panel3 ) + bSizer1.Add( self.m_panel3, 1, wx.EXPAND |wx.ALL, 5 ) + + m_sdbSizer6 = wx.StdDialogButtonSizer() + self.m_sdbSizer6OK = wx.Button( self, wx.ID_OK ) + m_sdbSizer6.AddButton( self.m_sdbSizer6OK ) + self.m_sdbSizer6Cancel = wx.Button( self, wx.ID_CANCEL ) + m_sdbSizer6.AddButton( self.m_sdbSizer6Cancel ) + m_sdbSizer6.Realize(); + + bSizer1.Add( m_sdbSizer6, 1, wx.EXPAND, 5 ) + + self.SetSizer( bSizer1 ) + bSizer1.Fit(self) + self.bS = bSizer1 + self.Layout() + + self.Centre( wx.BOTH ) + + # Connect Events + self.m_treeCtrl2.Bind( wx.EVT_TREE_ITEM_ACTIVATED, self.OnItemSelect ) + self.m_treeCtrl2.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnItemActivated ) + self.m_treeCtrl2.Bind( wx.EVT_TREE_ITEM_EXPANDED, self.OnItemActivated ) + self.m_listBox4.Bind( wx.EVT_LEFT_DCLICK, self.OnUnSelect ) + self.m_button3.Bind( wx.EVT_BUTTON, self.OnUnSelect ) + #self.Bind(wx.EVT_SIZE, self.OnSize) + + self.feedtree() + + def __del__( self ): + pass + + def feedtree( self ): + isz = (16,16) + il = wx.ImageList(isz[0], isz[1]) + self.il = il + self.ild = {} + self.items = {} + #corpusidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz)) + #fldropenidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER_OPEN, wx.ART_OTHER, isz)) + #fileidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz)) + #smileidx = il.Add(images.Smiles.GetBitmap()) + #self.selectidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_TICK_MARK, wx.ART_OTHER, isz)) + for img in self.ira.images_analyses : + self.ild[img] = self.il.Add(self.ira.images_analyses[img]) + self.ild['selected'] = il.Add(wx.ArtProvider_GetBitmap(wx.ART_TICK_MARK, wx.ART_OTHER, isz)) + #self.SetImageList(self.il) + + self.tree.SetImageList(il) + + self.intree = {} + history = self.ira.tree.history + self.tree.root = self.tree.AddRoot("Corpus") + self.tree.SetItemImage(self.tree.root, self.ild['textroot'], wx.TreeItemIcon_Normal) + self.tree.SetItemImage(self.tree.root, self.ild['textroot'], wx.TreeItemIcon_Expanded) + self.tree.SetPyData(self.tree.root, {'root':"root"}) + for corpus in reversed(history.history) : + if 'analyses' in corpus : + for analyse in corpus['analyses'] : + if analyse['type'] == 'alceste' : + if corpus['uuid'] not in self.intree : + child = self.tree.AppendItem(self.tree.root, corpus['corpus_name']) + self.tree.SetItemImage(child, self.ild['corpus'], wx.TreeItemIcon_Normal) + self.tree.SetItemImage(child, self.ild['corpus'], wx.TreeItemIcon_Expanded) + self.tree.SetPyData(child, corpus) + self.intree[corpus['uuid']] = corpus + last = self.tree.AppendItem(child, analyse['name']) + self.tree.SetItemImage(last, self.ild['reinert'], wx.TreeItemIcon_Normal) + self.tree.SetItemImage(last, self.ild['reinert'], wx.TreeItemIcon_Expanded) + + self.tree.SetPyData(last, analyse) + try : + parametres = DoConf(analyse['ira']).getoptions() + clnb = int(parametres['clnb']) + for i in range(clnb) : + cl = self.tree.AppendItem(last, 'classe %i' % (i+1)) + self.tree.SetItemImage(cl, self.ild['wordcloud'], wx.TreeItemIcon_Normal) + self.tree.SetItemImage(cl, self.ild['wordcloud'], wx.TreeItemIcon_Expanded) + self.tree.SetPyData(cl, {'type' : 'cluster', 'analyse': analyse['uuid'], 'number': i+1, 'corpus': analyse['corpus'], 'ira':analyse['ira']}) + except : + print analyse + + def OnItemSelect( self, event ): + item = event.GetItem() + if item : + pydata = self.tree.GetPyData(item) + if pydata.get('type', '') == 'cluster' : + if (pydata['analyse'], pydata['corpus'], pydata['number']) not in self.selected : + text = self.m_textCtrl5.GetValue() + '%03d' % pydata['number'] + if text in self.nameselection : + dlg = wx.MessageDialog(self, 'This name: %s - is already use' % text, 'Problem', wx.OK | wx.ICON_ERROR) + dlg.ShowModal() + dlg.Destroy() + else : + self.m_listBox4.Append(text) + self.selected[(pydata['analyse'], pydata['corpus'], pydata['number'])] = self.m_textCtrl5.GetValue() + '%03d' % pydata['number'] + self.items[(pydata['analyse'], pydata['corpus'], pydata['number'])] = item + self.nameselection[self.m_textCtrl5.GetValue() + '%03d' % pydata['number']] = (pydata['analyse'], pydata['corpus'], pydata['number']) + self.irapath[pydata['analyse']] = pydata['ira'] + self.tree.SetItemImage(item, self.ild['selected']) + event.Skip() + + def OnItemActivated(self, event) : + item = event.GetItem() + if item : + pydata = self.tree.GetPyData(item) + if pydata.get('type', '') == 'alceste' : + self.m_textCtrl5.SetValue('cl_' + pydata['name']) + + # Virtual event handlers, overide them in your derived class + def OnSelect( self, event ): + item = self.m_listBox3.GetSelection() + text = self.m_textCtrl5.GetValue() + '%03d' % item + self.m_listBox4.Append(text) + event.Skip() + + def OnUnSelect( self, event ): + selections = self.m_listBox4.GetSelections() + selections = list(selections) + selections.reverse() + for val in selections : + ref = self.nameselection[self.m_listBox4.GetString(val)] + #item = self.getItemFromUUID(itemParent=None, uuid=ref[0]) + item = self.items[ref] + self.tree.SetItemImage(item, self.ild['wordcloud']) + del self.selected[ref] + del self.nameselection[self.m_listBox4.GetString(val)] + del self.items[ref] + self.m_listBox4.Delete(val) + event.Skip() + -- 2.7.4