import wx.lib.sized_controls as sc
import wx.lib.filebrowsebutton as filebrowse
import locale
+from functions import DoConf
import os
import sys
-#from listlex import *
from KeyFrame import AlcOptFrame
-#from listlex import ListForSpec
#---------------------------------------------------------------------------
provider = wx.SimpleHelpProvider()
wx.HelpProvider_Set(provider)
if locale.getpreferredencoding().lower() == 'mac-roman' :
enc = self.le.index('macroman')
else :
- enc = self.le.index(locale.getpreferredencoding().lower())
+ try :
+ enc = self.le.index(sys.getdefaultencoding().lower())
+ except ValueError:
+ enc = self.le.index('utf-8')
self.list_encodages.SetSelection(enc)
grid_sizer.Add(self.list_encodages, 1, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 5)
elif sheet :
LIST_CLASSE_OK.append(str(i))
else :
LIST_CLASSE_OK.append(str(LIST_CLASSE))
- print str(LIST_CLASSE_OK)
self.list_box_1 = wx.ListBox(self, -1, choices=LIST_CLASSE_OK, style=wx.LB_SINGLE | wx.LB_HSCROLL)
self.list_box_1.SetHelpText("Here's some help text for field #1")
box.Add(self.list_box_1, 1, wx.ALIGN_CENTRE | wx.ALL, 5)
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_RIGHT|wx.ALL, 5 )
+
+ msg = u"""Langue de l'interface"""
+ 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"french", u"english" ]
+ 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"""Vérifier l'installation des
bibliothèques de R"""
if self.parent.pref.getboolean('iramuteq', 'checkupdate') : val2 = 0
else : val2 = 1
self.m_radioBox2.SetSelection(val2)
+ self.langues.SetSelection(self.listlangues.index(self.parent.pref.get('iramuteq', 'guilanguage')))
if sys.platform == 'win32' :
if self.parent.pref.getboolean('iramuteq', 'R_mem') :
self.m_checkBox1.SetValue(True)
if self.m_radioBox2.GetSelection() == 0 : valcheck = 'true'
else : valcheck = 'false'
parent.pref.set('iramuteq', 'checkupdate', valcheck)
+ parent.pref.set('iramuteq', 'guilanguage', self.listlangues[self.langues.GetSelection()])
if sys.platform == 'win32' :
if self.m_checkBox1.GetValue() :
parent.pref.set('iramuteq', 'R_mem', 'true')
def OnKeys(self, evt):
dial = AlcOptFrame(self, self.parent.parent)
dial.CenterOnParent()
- val = dial.ShowModal()
+ dial.ShowModal()
+ for i in range(0,len(dial.listlabel)):
+ dial.keys[dial.listcle[i]] = dial.listspin[i].GetValue()
+ print dial.keys
+ DoConf().makeoptions(['KEY'], [dial.keys], outfile = self.parent.parent.ConfigPath['key'])
+ dial.Destroy()
class LexDialog( wx.Dialog ):
self.search.Clear()
def UnSelectList(liste) :
- print liste
if liste.GetFirstSelected() != -1 :
last = liste.GetFirstSelected()
liste.Select(liste.GetFirstSelected(), False)
class OptLexi(wx.Dialog):
- def __init__(self, *args, **kwds):
+ def __init__(self, parent, force_chi = False):
# begin wxGlade: MyDialog.__init__
- kwds["style"] = wx.DEFAULT_DIALOG_STYLE
- wx.Dialog.__init__(self, *args, **kwds)
+ #kwds["style"] = wx.DEFAULT_DIALOG_STYLE
+ wx.Dialog.__init__(self, parent, style = wx.DEFAULT_DIALOG_STYLE)
self.listet = None
self.variables = None
+ self.force_chi = force_chi
#self.labellem = wx.StaticText(self, -1, u"Lemmatisation : ")
#self.checklem = wx.CheckBox(self, -1)
self.label_var = wx.StaticText(self, -1, u"Sélection par :")
self.list_box_1 = wx.ListBox(self, -1, choices=[], size = wx.Size( 150,200 ), style=wx.LB_EXTENDED | wx.LB_HSCROLL)
self.button_2 = wx.Button(self, wx.ID_CANCEL, "")
self.button_1 = wx.Button(self, wx.ID_OK, "")
+ if not self.force_chi :
+ indices = [u'loi hypergéométique', u'chi2']
+ else :
+ indices = [u'chi2']
self.label_indice = wx.StaticText(self, -1, u"indice")
- self.choice_indice = wx.Choice(self, -1, (100,50), choices = [u'loi hypergéométique', u'chi2'])
- self.label = wx.StaticText(self, -1, u"effectif minimum")
- self.spin = wx.SpinCtrl(self, -1, min = 1, max = 10000)
+ self.choice_indice = wx.Choice(self, -1, (100,50), choices = indices)
+ if not self.force_chi :
+ self.label = wx.StaticText(self, -1, u"effectif minimum")
+ self.spin = wx.SpinCtrl(self, -1, min = 1, max = 10000, initial = 10)
self.Bind(wx.EVT_CHOICE, self.onselect, self.choice)
self.__set_properties()
self.__do_layout()
def __set_properties(self):
# begin wxGlade: MyDialog.__set_properties
self.SetTitle("Choix des variables")
- self.spin.SetValue(10)
+ if not self.force_chi :
+ self.spin.SetValue(10)
self.choice.SetSelection(0)
+ self.choice_indice.SetSelection(0)
#self.SetMinSize(wx.Size(300, 400))
# end wxGlade
sizer_3.Add(self.button_1, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 3)
sizer_2.Add(self.label_indice, 0, wx.ALIGN_CENTER_VERTICAL, 3)
sizer_2.Add(self.choice_indice, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_2.Add(self.label, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 3)
- sizer_2.Add(self.spin, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 3)
+ if not self.force_chi :
+ sizer_2.Add(self.label, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 3)
+ sizer_2.Add(self.spin, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 3)
sizer_1.Add(sizer_2, 0, wx.ALIGN_CENTER_HORIZONTAL, 3)
sizer_1.Add(sizer_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_RIGHT, 3)
self.SetSizer(sizer_1)
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"Format de l'image", 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 )
+ fgSizer1.Add( self.format, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+
+ 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"Nombre maximum de formes", 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 )
def __init__( self, parent, parametres ):
wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = u"Préférences", pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE )
self.parent = parent
- langues_n = [u'français', u'english', u'german (expérimentale)', u'italian (expérimentale)', u'swedish (exp.)', u'portuguese (exp.)', 'greek', 'other...']
+ langues_n = [u'français', u'english', u'german (expérimentale)', u'italian', u'swedish (expérimentale)', u'portuguese (expérimentale)', u'greek (expériementale)', u'autre...']
self.langues = [u'french', u'english', u'german', 'italian', 'swedish', u'portuguese', 'greek', 'other']
self.encodages = [enc[0].lower() for enc in encodages]
ucimark = [u'****', u'0000']
- ucemethod = [u'charactères', u'occurrences', u'paragraphe']
+ ucemethod = [u'charactères', u'occurrences', u'paragraphes']
self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
if locale.getpreferredencoding().lower() == 'mac-roman' :
enc = self.encodages.index('macroman')
else :
- enc = self.encodages.index(locale.getpreferredencoding().lower())
+ try :
+ enc = self.encodages.index(locale.getpreferredencoding().lower())
+ except ValueError :
+ enc = self.encodages.index('utf-8')
self.encodage_choices.SetSelection(enc)
self.lang_choices.SetSelection(0)
self.repout_choices.SetValue(parametres['pathout'])
else :
parametres['onefile'] = False
parametres['encodeout'] = locale.getpreferredencoding()
- print parametres
return parametres
def __del__( self ):