1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import wx
24
25
26
27 from Utile.constantesGUI import *
28 from Utile.constantesDonnees import *
29 from Donnees.planTravail import *
30
31
32
33
34
35
36
37
39
41 wx.Panel.__init__(self, parent, -1)
42
43 self.noteBook =parent
44 self.fenetreMedite =pFenetre
45
46 self.p1 = self.fenetreMedite.parametres.getp1()
47 self.p2 = self.fenetreMedite.parametres.getp2()
48 self.p3 = self.fenetreMedite.parametres.getp3()
49 self.p4 = self.fenetreMedite.parametres.getp4()
50 self.p5 = self.fenetreMedite.parametres.getp5()
51 self.p6 = self.fenetreMedite.parametres.getp6()
52 self.p7 = self.fenetreMedite.parametres.getp7()
53
54
55 wx.StaticText(self,-1,'Longueur min chaines pivots',wx.Point(5,12))
56 wx.StaticText(self,-1,u'(en nbre de caract\xe8res)',wx.Point(5,25))
57
58 self.param1 = wx.Slider(self, ID_SLIDER_P1, self.p1, 0, 100, wx.Point(200, 10),
59 wx.Size(250, -1),wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
60 self.param1.SetTickFreq(5,1)
61
62 wx.StaticText(self,-1,'Ratio min chaines remp',wx.Point(5,52))
63 wx.StaticText(self,-1,'(en %)',wx.Point(5,65))
64 self.param2 = wx.Slider(self, ID_SLIDER_P2, self.p2, 0, 100, wx.Point(200, 50),
65 wx.Size(250, -1),wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
66 self.param2.SetTickFreq(5,1)
67
68 wx.StaticText(self,-1,'Seuil de long pr validation lissage',wx.Point(5,92))
69 wx.StaticText(self,-1,'(en %)',wx.Point(5,105))
70 self.param3 = wx.Slider(self, ID_SLIDER_P3, self.p3, 0, 100, wx.Point(200, 90),
71 wx.Size(250, -1),wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
72 self.param3.SetTickFreq(5, 1)
73
74
75
76
77
78
79
80
81
82
83
84 self.param5 = wx.CheckBox(self, -1, u"Sensibilité à la casse",wx.Point(5,132))
85 self.param6 = wx.CheckBox(self, -1, u"Sensibilité aux séparateurs",wx.Point(5,152))
86 self.param7 = wx.CheckBox(self, -1, u"Sensibilité aux signes diacritiques",wx.Point(200,152))
87 self.Bind(wx.wx.EVT_CHECKBOX, self.revalider, self.param5)
88 self.Bind(wx.wx.EVT_CHECKBOX, self.revalider, self.param6)
89 self.Bind(wx.wx.EVT_CHECKBOX, self.revalider, self.param7)
90 self.param5.SetValue(self.p5)
91 self.param6.SetValue(self.p6)
92 self.param7.SetValue(self.p7)
93
94 self.bValidation = wx.Button(self,ID_VALIDATION_COULEUR , u'Paramètres Validés',
95 wx.Point(470,70), wx.Size(120,23))
96 wx.wx.EVT_BUTTON(self, ID_VALIDATION_COULEUR, self.validationParametre)
97
98 self.bDefault = wx.Button(self,ID_COULEUR_DEFAUT , u'Paramètres defaut',
99 wx.Point(470,30), wx.Size(120,23))
100 wx.wx.EVT_BUTTON(self, ID_COULEUR_DEFAUT, self.defaultParametre)
101
102 wx.EVT_SCROLL(self,self.revalider)
103
105 self.fenetreMedite.parametres.setp1(self.param1.GetValue())
106 self.fenetreMedite.parametres.setp2(self.param2.GetValue())
107 self.fenetreMedite.parametres.setp3(self.param3.GetValue())
108
109 if self.param5.GetValue(): v5=1
110 else: v5=0
111 if self.param6.GetValue(): v6=1
112 else: v6=0
113 if self.param7.GetValue(): v7=1
114 else: v7=0
115 self.fenetreMedite.parametres.setp5(v5)
116 self.fenetreMedite.parametres.setp6(v6)
117 self.fenetreMedite.parametres.setp7(v7)
118 self.bValidation.SetLabel(u'Paramètres Validés')
119
131
133 self.bValidation.SetLabel('Cliquez ici pour valider')
134
136
137 self.param1.SetValue(pParametres.getp1())
138 self.param2.SetValue(pParametres.getp2())
139 self.param3.SetValue(pParametres.getp3())
140
141 self.param5.SetValue(pParametres.getp5())
142 self.param6.SetValue(pParametres.getp6())
143 self.param7.SetValue(pParametres.getp7())
144
145 self.fenetreMedite.parametres.setp1(self.param1.GetValue())
146 self.fenetreMedite.parametres.setp2(self.param2.GetValue())
147 self.fenetreMedite.parametres.setp3(self.param3.GetValue())
148
149 if self.param5.GetValue(): v5=1
150 else: v5=0
151 if self.param6.GetValue(): v6=1
152 else: v6=0
153 if self.param7.GetValue(): v7=1
154 else: v7=0
155 self.fenetreMedite.parametres.setp5(v5)
156 self.fenetreMedite.parametres.setp6(v6)
157 self.fenetreMedite.parametres.setp7(v7)
158 self.bValidation.SetLabel(u'Paramètres Validés')
159
161 if self.param5.GetValue(): v5=1
162 else: v5=0
163 if self.param6.GetValue(): v6=1
164 else: v6=0
165 if self.param7.GetValue(): v7=1
166 else: v7=0
167 return Parametres(self.param1.GetValue(),self.param2.GetValue(),
168 self.param3.GetValue(),0,v5,v6,v7)
169