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
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)
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')
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)
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)
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)
pre.Create(parent, ID, title, pos, size, style)
self.PostCreate(pre)
-
+
self.colsep = parent.colsep
self.Box = 1
self.content = parent.content[:]
# 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
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)
# 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 = []
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)
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()
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 )
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 )
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 )
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 )
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 :
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)
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'))
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)
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)
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)
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'])
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)
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)
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)
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)
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)
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)
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)
self.SetSizer(sizer_2)
sizer_2.Fit(self)
self.Layout()
-
+
def OnCheck1(self, event):
if self.check1.GetValue() :
self.check2.SetValue(False)
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)
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() :
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)
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)
#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
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 :
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
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'])
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 :
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)
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)
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)
# 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
# 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)
# #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()
# 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()
# 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)
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
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)
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()
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 )
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 )
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)
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 )
def __del__( self ):
pass
-
+
# Virtual event handlers, overide them in your derived class
def onformat( self, event ):
if self.m_radioBox1.GetSelection() == 0 :
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()
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)
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)
self.__set_properties()
self.__do_layout()
# end wxGlade
-
+
def __set_properties(self):
self.SetTitle(_(u"Results").decode('utf8'))
self.spanel.EnableScrolling(True,True)
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
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 )
self.backward.Enable(False)
self.Centre( wx.BOTH )
-
+
def __del__( self ):
pass
else :
self.Destroy()
-
+
def showitems(self, items) :
if len(items) == 1 :
self.listctrl.SetItemState(items[0], wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED)
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]
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 :
print 'no results'
else :
self.Destroy()
-
+
def onforward(self, evt) :
self.forwitem += 1
self.listctrl.GiveFocus(uuid=self.corpus_ok[-self.forwitem]['uuid'])
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 :
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 )
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):
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 )
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 )
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 )
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)
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)
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
):
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
#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)
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]
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 )
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 )
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 )
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) :
if sdlg.ShowModal() == wx.ID_OK :
self.repout_choices.SetValue(dlg.GetPath())
sdlg.Destroy()
-
+
def __del__( self ):
pass
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 )
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):
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] #+ '<br>'
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) :
# 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)
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)
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 :
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
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()
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 )
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()
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 )
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()
+