1
2
3
4 """
5 Manage the IHM of Pycalcar
6
7 G{importgraph}
8 """
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import os
31 import sys
32 import subprocess
33
34
36 """
37 Class which admin the PYCALCAR HMI GTK
38
39 G{classtree}
40 """
41
42
43
44
45 - def __init__(self,obj01,obj02,obj03,obj04,obj05,obj06,obj07,obj08,\
46 obj09,obj10,obj11,obj12,obj13, obj14, obj15, obj16,\
47 obj17,obj18,obj19,obj20, obj21,obj22, obj23, obj24, obj25, path, lang) :
48 self.rtr_quote = False
49 self.path = path
50 self.lang = lang
51
52 self.fct_add, self.fct_sub, self.fct_mult, self.fct_div = obj01, obj02, obj03, obj04
53 list_toolbar, list_calc, list_conv, list_param, list_message = obj05, obj06, obj07, obj08, obj25
54 self.list_money, self.list_lang, self.list_rate = obj09, obj10, obj11
55 self.fct_rd_money, self.fct_cbox_conv = obj12, obj13
56 list_about = obj14
57 self.fct_money_ins, self.fct_money_upd, self.fct_money_del = obj15, obj16, obj17
58 self.fct_rate_insupd, self.fct_rate_del = obj18, obj19
59 self.proc_lang_change = obj20
60 self.fct_conv_go = obj21
61 self.fct_get_moneys_rate = obj22
62 self.fct_get_rate = obj23
63 self.fct_money_reloaded = obj24
64
65 self.p_toolbar_alim(list_toolbar)
66 self.p_screen_calc_alim(list_calc)
67 self.p_screen_conv_alim(list_conv)
68 self.p_screen_param_alim(list_param)
69 self.p_message_alim(list_message)
70 self.p_aboutwin_alim(list_about)
71
72 self.nb_unit = self.list_money[0][3]
73
74 self.nb_unit_conv0 = 1
75 self.nb_unit_conv1 = 1
76 self.cbox_conv_money0_change = True
77
78
79
80
81
82
83
84
86 """
87 Launch the gtk.main()
88
89 PARAMETERS
90 ==========
91 None
92
93 RETURNS
94 =======
95 None
96 """
97 gtk.main()
98
99
100
101
102
103
104
105 - def p_gtk_win_main(self):
106 """
107 Create the main window of PYCALCAR
108
109 PARAMETERS
110 ==========
111 None
112
113 RETURNS
114 =======
115 None
116 """
117
118 self.gtk_win_main = gtk.Window()
119 self.gtk_win_main.connect("destroy", gtk.main_quit)
120 self.gtk_win_main.set_default_size(100,100)
121 self.gtk_win_main.set_resizable(False)
122 self.gtk_win_main.set_icon_from_file(os.path.join(self.path, "icone.ico"))
123
124
125 self.gtk_hsep_main = gtk.HSeparator()
126 self.gtk_hsep_main.show()
127 self.gtk_tab_main = gtk.Table(rows=3, columns=1, homogeneous=False)
128
129 self.gtk_tab_main.attach(self.gtk_hsep_main,0,1,1,2,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
130
131 self.p_toolbar_creation(None)
132 self.gtk_tab_main.attach(self.gtk_tab_function,0,1,0,1,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
133
134 self.p_screen_calc_creation(None)
135 self.gtk_tab_main.attach(self.gtk_tab_screen_calc,0,1,2,3,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL)
136
137 self.p_screen_conv_creation(None)
138 self.gtk_tab_main.attach(self.gtk_vbox_screen_conv,0,1,2,3,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL)
139
140 self.p_screen_param_creation(None)
141 self.gtk_tab_main.attach(self.gtk_vbox_screen_param,0,1,2,3,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL)
142
143 self.p_screens_switch(None,'CALC')
144 self.p_screen_calc_money_changed(None)
145 self.p_screen_conv_money0_changed(None)
146 self.p_screen_conv_money1_changed(None)
147
148 self.gtk_win_main.add(self.gtk_tab_main)
149
150 self.gtk_tab_main.show()
151
152 self.gtk_win_main.show()
153
154
155
156
157
158
159
161 """
162 Show a question window to the user with YES/NO buttons
163
164 PARAMETERS
165 ==========
166 widget
167 ------
168 The widget that call the procedure
169
170 texte
171 -----
172 The text to display in the question window
173
174 RETURNS
175 =======
176 The answer (True or False) of the user
177 """
178 quote_win = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, texte)
179 reponse = quote_win.run()
180 quote_win.destroy()
181
182 if reponse == gtk.RESPONSE_YES:
183 rtr_quote = True
184 else:
185 rtr_quote = False
186
187
188 return rtr_quote
189
190
191
192
193
194
195
197 """
198 Create an info window. Wait ack to continue
199
200 PARAMETERS
201 ==========
202 widget
203 ------
204 The widget that call the procedure
205
206 texte
207 -----
208 The text to display in the question window
209
210 RETURNS
211 =======
212 None
213 """
214 info_win = gtk.MessageDialog(self.gtk_win_main, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, texte)
215 response = info_win.run()
216 info_win.show()
217 info_win.destroy()
218
219
220
221
222
223
224
226 """
227 Create an error window with texte. Wait ack to continue
228
229 PARAMETERS
230 ==========
231 widget
232 ------
233 The widget that call the procedure
234
235 texte
236 -----
237 The text to display in the question window
238
239 RETURNS
240 =======
241 None
242 """
243 error_win = gtk.MessageDialog(self.gtk_win_main, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, texte)
244 response = error_win.run()
245 error_win.destroy()
246
247
248
249
250
251
252
254 """
255 Show About window dialog
256
257 PARAMETERS
258 ==========
259 widget
260 ------
261 The widget that call the procedure
262
263 RETURNS
264 =======
265 None
266 """
267 about_win = gtk.AboutDialog()
268 about_win.set_name(self.about_text_soft_name)
269 about_win.set_version(self.about_text_version)
270 about_win.set_copyright(self.about_text_copyright)
271 about_win.set_comments(self.about_text_comments)
272 about_win.set_license(self.about_text_licence)
273 about_win.set_website(self.about_text_website)
274 about_win.set_website_label(self.about_text_website_label)
275 about_win.set_authors([self.about_text_authors])
276 about_win.set_documenters([self.about_text_documenters])
277 about_win.set_translator_credits(self.about_text_credits)
278 about_win.run()
279 about_win.destroy()
280
281
282
283
284
285
286
288 """
289 Display the Pycalcar Notice
290
291 PARAMETERS
292 ==========
293 widget
294 ------
295 The widget that call the procedure
296
297 RETURNS
298 =======
299 None
300 """
301 chemin_pdf = os.path.join(self.path,"00-DOC/00-Notice/Pycalcar_Notice.pdf")
302
303 if sys.platform == 'linux2':
304 cmd1='xdg-open "%s"'%(chemin_pdf,)
305 proc = subprocess.Popen(cmd1, shell=True)
306 elif sys.platform in ("win32", "cygwin"):
307 os.startfile(chemin_pdf)
308 else:
309 os.system('open %s'%(chemin_pdf,))
310
311
312
313
314
315
316
318 """
319 Supply the about window with text
320
321 PARAMETERS
322 ==========
323 listing
324 -------
325 List that contains the text for the About window
326
327 RETURNS
328 =======
329 None
330 """
331 for data in listing:
332 if data[0] == 'SOFT_NAME':
333 self.about_text_soft_name = data[1]
334 elif data[0] == 'AUTHORS':
335 self.about_text_authors = data[1]
336 elif data[0] == 'CREDITS':
337 self.about_text_credits = data[1]
338 elif data[0] == 'LICENCE':
339 self.about_text_licence = data[1]
340 elif data[0] == 'VERSION':
341 self.about_text_version = data[1]
342 elif data[0] == 'COPYRIGHT':
343 self.about_text_copyright = data[1]
344 elif data[0] == 'COMMENTS':
345 self.about_text_comments = data[1]
346 elif data[0] == 'WEBSITE':
347 self.about_text_website = data[1]
348 elif data[0] == 'WEBSITE_LABEL':
349 self.about_text_website_label = data[1]
350 elif data[0] == 'DOCUMENTERS':
351 self.about_text_documenters = data[1]
352 else:
353 error_win = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, \
354 gtk.BUTTONS_OK, "SQLITE Data Base Error")
355 response = error_win.run()
356 error_win.destroy()
357
358
359
360
361
362
363
365 """
366 Supply the toolbar with text in the selected language
367
368 PARAMETERS
369 ==========
370 listing
371 -------
372 List that contains the text for the toolbar
373
374 RETURNS
375 =======
376 None
377 """
378 for data in listing:
379 if data[0] == 'MESSAGE01':
380 self.message_01 = data[1]
381 elif data[0] == 'MESSAGE02':
382 self.message_02 = data[1]
383 elif data[0] == 'MESSAGE03':
384 self.message_03 = data[1]
385 elif data[0] == 'MESSAGE04':
386 self.message_04 = data[1]
387 elif data[0] == 'MESSAGE05':
388 self.message_05 = data[1]
389 elif data[0] == 'MESSAGE06':
390 self.message_06 = data[1]
391 elif data[0] == 'MESSAGE07':
392 self.message_07 = data[1]
393 elif data[0] == 'MESSAGE08':
394 self.message_08 = data[1]
395 else:
396 error_win = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, \
397 gtk.BUTTONS_OK, "SQLITE Data Base Error")
398 response = error_win.run()
399 error_win.destroy()
400
401
402
403
404
405
406
407
550
551
552
553
554
555
556
586
587
588
589
590
591
592
594 """
595 Create calc_screen
596
597 PARAMETERS
598 ==========
599 widget
600 ------
601 The widget that call the procedure
602
603 RETURNS
604 =======
605 None
606 """
607
608 self.gtk_vsep_screen_calc = gtk.VSeparator()
609 self.gtk_vsep_screen_calc.show()
610
611
612
613 self.gtk_tab_screen_calc = gtk.Table(rows=1, columns=3, homogeneous=False)
614
615 self.gtk_tab_sub_screen_calc0 = gtk.Table(rows=5, columns=1, homogeneous=True)
616
617 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=2, homogeneous=True)
618
619
620
621 self.gtk_combo_calc_money = gtk.combo_box_new_text()
622 for r in self.list_money:
623 self.gtk_combo_calc_money.append_text(r[0]+','+r[2]+ ','+str(r[1]))
624 self.gtk_combo_calc_money.set_active(0)
625 self.nb_unit = self.gtk_combo_calc_money.get_active()
626 self.gtk_combo_calc_money.connect('changed', self.p_screen_calc_money_changed)
627
628
629
630 self.gtk_combo_calc_op = gtk.combo_box_new_text()
631 self.gtk_combo_calc_op.append_text(self.calc_add)
632 self.gtk_combo_calc_op.append_text(self.calc_sub)
633 self.gtk_combo_calc_op.append_text(self.calc_mult)
634 self.gtk_combo_calc_op.append_text(self.calc_div)
635 self.gtk_combo_calc_op.set_active(0)
636 self.gtk_combo_calc_op.connect('changed', self.p_screen_calc_op_changed)
637
638
639
640 self.gtk_button_calc_next = gtk.Button(self.calc_next)
641 self.gtk_button_calc_next.connect('clicked', self.p_screen_calc_next)
642
643
644
645 self.gtk_button_calc_reset = gtk.Button(self.calc_reset)
646 self.gtk_button_calc_reset.connect('clicked', self.p_screen_calc_reset)
647
648
649
650 self.gtk_button_calc_conv = gtk.Button(self.calc_conv)
651 self.gtk_button_calc_conv.connect('clicked', self.p_screens_calc_to_conv)
652
653
654
655 self.gtk_label_calc0 = gtk.Label("Unit0arall")
656 self.gtk_label_calc1 = gtk.Label("Unit1arall")
657 self.gtk_label_calc2 = gtk.Label("Unit2arall")
658 self.gtk_label_calc3 = gtk.Label("Unit3arall")
659 self.gtk_label_calc4 = gtk.Label("Unit4arall")
660 self.gtk_label_calc5 = gtk.Label("Unit5arall")
661 self.gtk_label_calc6 = gtk.Label("Unit6arall")
662 self.gtk_label_calc7 = gtk.Label("Unit7arall")
663 self.gtk_label_calc8 = gtk.Label("Unit8")
664 self.gtk_label_calc9 = gtk.Label("Unit9arall")
665 self.gtk_label_calctotal = gtk.Label(self.calc_total)
666 self.gtk_label_calcseparator0 = gtk.Label("- - - - - - - - -")
667 self.gtk_label_calcseparator1 = gtk.Label("- - - - - - - - - - - - - - - - - - - -")
668 self.gtk_label_calcseparator2 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
669 self.gtk_label_calcseparator3 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
670 self.gtk_label_calcseparator4 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
671 self.gtk_label_calcseparator5 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
672 self.gtk_label_calcseparator6 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
673 self.gtk_label_calcseparator7 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
674 self.gtk_label_calcseparator8 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
675 self.gtk_label_calcseparator9 = gtk.Label("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -")
676
677
678
679 self.gtk_entry_calc10 = gtk.Entry(5)
680 self.gtk_entry_calc11 = gtk.Entry(5)
681 self.gtk_entry_calc12 = gtk.Entry(5)
682 self.gtk_entry_calc13 = gtk.Entry(5)
683 self.gtk_entry_calc14 = gtk.Entry(5)
684 self.gtk_entry_calc15 = gtk.Entry(5)
685 self.gtk_entry_calc16 = gtk.Entry(5)
686 self.gtk_entry_calc17 = gtk.Entry(5)
687 self.gtk_entry_calc18 = gtk.Entry(5)
688 self.gtk_entry_calc19 = gtk.Entry(5)
689
690 self.gtk_entry_calc10.set_width_chars(5)
691 self.gtk_entry_calc11.set_width_chars(5)
692 self.gtk_entry_calc12.set_width_chars(5)
693 self.gtk_entry_calc13.set_width_chars(5)
694 self.gtk_entry_calc14.set_width_chars(5)
695 self.gtk_entry_calc15.set_width_chars(5)
696 self.gtk_entry_calc16.set_width_chars(5)
697 self.gtk_entry_calc17.set_width_chars(5)
698 self.gtk_entry_calc18.set_width_chars(5)
699 self.gtk_entry_calc19.set_width_chars(5)
700
701
702 self.gtk_entry_calc10.set_alignment(1.)
703 self.gtk_entry_calc11.set_alignment(1.)
704 self.gtk_entry_calc12.set_alignment(1.)
705 self.gtk_entry_calc13.set_alignment(1.)
706 self.gtk_entry_calc14.set_alignment(1.)
707 self.gtk_entry_calc15.set_alignment(1.)
708 self.gtk_entry_calc16.set_alignment(1.)
709 self.gtk_entry_calc17.set_alignment(1.)
710 self.gtk_entry_calc18.set_alignment(1.)
711 self.gtk_entry_calc19.set_alignment(1.)
712
713 self.gtk_entry_calc20 = gtk.Entry(5)
714 self.gtk_entry_calc21 = gtk.Entry(5)
715 self.gtk_entry_calc22 = gtk.Entry(5)
716 self.gtk_entry_calc23 = gtk.Entry(5)
717 self.gtk_entry_calc24 = gtk.Entry(5)
718 self.gtk_entry_calc25 = gtk.Entry(5)
719 self.gtk_entry_calc26 = gtk.Entry(5)
720 self.gtk_entry_calc27 = gtk.Entry(5)
721 self.gtk_entry_calc28 = gtk.Entry(5)
722 self.gtk_entry_calc29 = gtk.Entry(5)
723
724 self.gtk_entry_calc20.set_width_chars(5)
725 self.gtk_entry_calc21.set_width_chars(5)
726 self.gtk_entry_calc22.set_width_chars(5)
727 self.gtk_entry_calc23.set_width_chars(5)
728 self.gtk_entry_calc24.set_width_chars(5)
729 self.gtk_entry_calc25.set_width_chars(5)
730 self.gtk_entry_calc26.set_width_chars(5)
731 self.gtk_entry_calc27.set_width_chars(5)
732 self.gtk_entry_calc28.set_width_chars(5)
733 self.gtk_entry_calc29.set_width_chars(5)
734
735 self.gtk_entry_calc20.set_alignment(1.)
736 self.gtk_entry_calc21.set_alignment(1.)
737 self.gtk_entry_calc22.set_alignment(1.)
738 self.gtk_entry_calc23.set_alignment(1.)
739 self.gtk_entry_calc24.set_alignment(1.)
740 self.gtk_entry_calc25.set_alignment(1.)
741 self.gtk_entry_calc26.set_alignment(1.)
742 self.gtk_entry_calc27.set_alignment(1.)
743 self.gtk_entry_calc28.set_alignment(1.)
744 self.gtk_entry_calc29.set_alignment(1.)
745
746 self.gtk_entry_calc30 = gtk.Entry(5)
747 self.gtk_entry_calc31 = gtk.Entry(5)
748 self.gtk_entry_calc32 = gtk.Entry(5)
749 self.gtk_entry_calc33 = gtk.Entry(5)
750 self.gtk_entry_calc34 = gtk.Entry(5)
751 self.gtk_entry_calc35 = gtk.Entry(5)
752 self.gtk_entry_calc36 = gtk.Entry(5)
753 self.gtk_entry_calc37 = gtk.Entry(5)
754 self.gtk_entry_calc38 = gtk.Entry(5)
755 self.gtk_entry_calc39 = gtk.Entry(5)
756
757 self.gtk_entry_calc30.set_width_chars(5)
758 self.gtk_entry_calc31.set_width_chars(5)
759 self.gtk_entry_calc32.set_width_chars(5)
760 self.gtk_entry_calc33.set_width_chars(5)
761 self.gtk_entry_calc34.set_width_chars(5)
762 self.gtk_entry_calc35.set_width_chars(5)
763 self.gtk_entry_calc36.set_width_chars(5)
764 self.gtk_entry_calc37.set_width_chars(5)
765 self.gtk_entry_calc38.set_width_chars(5)
766 self.gtk_entry_calc39.set_width_chars(5)
767
768 self.gtk_entry_calc30.set_alignment(1.)
769 self.gtk_entry_calc31.set_alignment(1.)
770 self.gtk_entry_calc32.set_alignment(1.)
771 self.gtk_entry_calc33.set_alignment(1.)
772 self.gtk_entry_calc34.set_alignment(1.)
773 self.gtk_entry_calc35.set_alignment(1.)
774 self.gtk_entry_calc36.set_alignment(1.)
775 self.gtk_entry_calc37.set_alignment(1.)
776 self.gtk_entry_calc38.set_alignment(1.)
777 self.gtk_entry_calc39.set_alignment(1.)
778
779
780
781 self.gtk_tab_sub_screen_calc0.attach(self.gtk_combo_calc_money,0,1,0,1,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
782 self.gtk_tab_sub_screen_calc0.attach(self.gtk_combo_calc_op,0,1,1,2,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
783 self.gtk_tab_sub_screen_calc0.attach(self.gtk_button_calc_next,0,1,2,3,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
784 self.gtk_tab_sub_screen_calc0.attach(self.gtk_button_calc_reset,0,1,3,4,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
785 self.gtk_tab_sub_screen_calc0.attach(self.gtk_button_calc_conv,0,1,4,5,gtk.EXPAND|gtk.FILL,gtk.SHRINK)
786
787
788
789 self.p_screen_calc_config_unit()
790
791
792
793 self.gtk_tab_screen_calc.attach(self.gtk_tab_sub_screen_calc0,0,1,0,1,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
794 self.gtk_tab_screen_calc.attach(self.gtk_vsep_screen_calc,1,2,0,1,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
795
796
797
798 self.gtk_combo_calc_money.show()
799 self.gtk_combo_calc_op.show()
800 self.gtk_button_calc_next.show()
801 self.gtk_button_calc_reset.show()
802 self.gtk_button_calc_conv.show()
803 self.gtk_label_calc0.show()
804 self.gtk_label_calc1.show()
805 self.gtk_label_calc2.show()
806 self.gtk_label_calc3.show()
807 self.gtk_label_calc4.show()
808 self.gtk_label_calc5.show()
809 self.gtk_label_calc6.show()
810 self.gtk_label_calc7.show()
811 self.gtk_label_calc8.show()
812 self.gtk_label_calc9.show()
813
814 self.gtk_entry_calc10.show()
815 self.gtk_entry_calc11.show()
816 self.gtk_entry_calc12.show()
817 self.gtk_entry_calc13.show()
818 self.gtk_entry_calc14.show()
819 self.gtk_entry_calc15.show()
820 self.gtk_entry_calc16.show()
821 self.gtk_entry_calc17.show()
822 self.gtk_entry_calc18.show()
823 self.gtk_entry_calc19.show()
824
825 self.gtk_entry_calc20.show()
826 self.gtk_entry_calc21.show()
827 self.gtk_entry_calc22.show()
828 self.gtk_entry_calc23.show()
829 self.gtk_entry_calc24.show()
830 self.gtk_entry_calc25.show()
831 self.gtk_entry_calc26.show()
832 self.gtk_entry_calc27.show()
833 self.gtk_entry_calc28.show()
834 self.gtk_entry_calc29.show()
835
836 self.gtk_entry_calc30.show()
837 self.gtk_entry_calc31.show()
838 self.gtk_entry_calc32.show()
839 self.gtk_entry_calc33.show()
840 self.gtk_entry_calc34.show()
841 self.gtk_entry_calc35.show()
842 self.gtk_entry_calc36.show()
843 self.gtk_entry_calc37.show()
844 self.gtk_entry_calc38.show()
845 self.gtk_entry_calc39.show()
846
847 self.gtk_tab_sub_screen_calc0.show()
848 self.gtk_tab_sub_screen_calc1.show()
849
850
851
852
853
854
855
857 """
858 Supply the calc screen with text in the selected language
859
860 PARAMETERS
861 ==========
862 listing
863 -------
864 List that contains the text for the calc screen
865
866 RETURNS
867 =======
868 None
869 """
870 for data in listing:
871 if data[0] == 'ADD':
872 self.calc_add = data[1]
873 elif data[0] == 'SUB':
874 self.calc_sub = data[1]
875 elif data[0] == 'MULT':
876 self.calc_mult = data[1]
877 elif data[0] == 'DIV':
878 self.calc_div = data[1]
879 elif data[0] == 'NEXT':
880 self.calc_next = data[1]
881 elif data[0] == 'RESET':
882 self.calc_reset = data[1]
883 elif data[0] == 'CONV':
884 self.calc_conv = data[1]
885 elif data[0] == 'TOTAL':
886 self.calc_total = data[1]
887 elif data[0] == 'TIP_CBOX_MONEY':
888 self.calc_text_tip_cbox_money = data[1]
889 elif data[0] == 'TIP_CBOX_OPERATION':
890 self.calc_text_tip_cbox_operation = data[1]
891 elif data[0] == 'TIP_NEXT':
892 self.calc_text_tip_next = data[1]
893 elif data[0] == 'TIP_RESET':
894 self.calc_text_tip_reset = data[1]
895 elif data[0] == 'TIP_CONV':
896 self.calc_text_tip_conv = data[1]
897 elif data[0] == 'TIP_OPERATION':
898 self.calc_text_tip_operation = data[1]
899 else:
900 self.p_gtk_win_error(None, "Corrupted SQLITE Data Base")
901
902
903
904
905
906
907
909 """
910 Supply the labels "Units of money" for the calc screen
911
912 PARAMETERS
913 ==========
914 None
915
916 RETURNS
917 =======
918 None
919 """
920 self.gtk_label_calc0.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][4])
921 self.gtk_label_calc1.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][5])
922 self.gtk_label_calc2.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][6])
923 self.gtk_label_calc3.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][7])
924 self.gtk_label_calc4.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][8])
925 self.gtk_label_calc5.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][9])
926 self.gtk_label_calc6.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][10])
927 self.gtk_label_calc7.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][11])
928 self.gtk_label_calc8.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][12])
929 self.gtk_label_calc9.set_text(self.list_money[self.gtk_combo_calc_money.get_active()][13])
930
931
932
933
934
935
936
938 """
939 Adapt the display to the number of unit, for the calc screen
940
941 PARAMETERS
942 ==========
943 None
944
945 RETURNS
946 =======
947 None
948 """
949
950 self.gtk_tab_sub_screen_calc1.destroy()
951
952
953
954 self.gtk_label_calc0.hide()
955 self.gtk_label_calc1.hide()
956 self.gtk_label_calc2.hide()
957 self.gtk_label_calc3.hide()
958 self.gtk_label_calc4.hide()
959 self.gtk_label_calc5.hide()
960 self.gtk_label_calc6.hide()
961 self.gtk_label_calc7.hide()
962 self.gtk_label_calc8.hide()
963 self.gtk_label_calc9.hide()
964
965 self.gtk_entry_calc10.hide()
966 self.gtk_entry_calc11.hide()
967 self.gtk_entry_calc12.hide()
968 self.gtk_entry_calc13.hide()
969 self.gtk_entry_calc14.hide()
970 self.gtk_entry_calc15.hide()
971 self.gtk_entry_calc16.hide()
972 self.gtk_entry_calc17.hide()
973 self.gtk_entry_calc18.hide()
974 self.gtk_entry_calc19.hide()
975
976 self.gtk_entry_calc20.hide()
977 self.gtk_entry_calc21.hide()
978 self.gtk_entry_calc22.hide()
979 self.gtk_entry_calc23.hide()
980 self.gtk_entry_calc24.hide()
981 self.gtk_entry_calc25.hide()
982 self.gtk_entry_calc26.hide()
983 self.gtk_entry_calc27.hide()
984 self.gtk_entry_calc28.hide()
985 self.gtk_entry_calc29.hide()
986
987 self.gtk_entry_calc30.hide()
988 self.gtk_entry_calc31.hide()
989 self.gtk_entry_calc32.hide()
990 self.gtk_entry_calc33.hide()
991 self.gtk_entry_calc34.hide()
992 self.gtk_entry_calc35.hide()
993 self.gtk_entry_calc36.hide()
994 self.gtk_entry_calc37.hide()
995 self.gtk_entry_calc38.hide()
996 self.gtk_entry_calc39.hide()
997
998
999
1000 if (self.nb_unit <= 1):
1001 self.nb_unit = 1
1002
1003 if (self.nb_unit >= 10):
1004 self.nb_unit = 10
1005
1006
1007
1008 if (self.nb_unit == 1):
1009 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=2, homogeneous=True)
1010
1011 self.gtk_label_calc0.show()
1012 self.gtk_entry_calc10.show()
1013 self.gtk_entry_calc20.show()
1014 self.gtk_entry_calc30.show()
1015
1016 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1017
1018 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1019
1020 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1021
1022 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator0,1,2,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1023
1024 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1025
1026 self.gtk_label_calcseparator0.show()
1027
1028 elif (self.nb_unit == 2):
1029 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=3, homogeneous=True)
1030
1031 self.gtk_label_calc0.show()
1032 self.gtk_label_calc1.show()
1033
1034 self.gtk_entry_calc10.show()
1035 self.gtk_entry_calc11.show()
1036
1037 self.gtk_entry_calc20.show()
1038 self.gtk_entry_calc21.show()
1039
1040 self.gtk_entry_calc30.show()
1041 self.gtk_entry_calc31.show()
1042
1043
1044 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1045 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1046
1047 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1048 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1049
1050 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1051 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1052
1053 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator1,1,3,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1054
1055 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1056 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1057
1058 self.gtk_label_calcseparator1.show()
1059
1060 elif (self.nb_unit == 3):
1061 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=4, homogeneous=True)
1062
1063 self.gtk_label_calc0.show()
1064 self.gtk_label_calc1.show()
1065 self.gtk_label_calc2.show()
1066
1067 self.gtk_entry_calc10.show()
1068 self.gtk_entry_calc11.show()
1069 self.gtk_entry_calc12.show()
1070
1071 self.gtk_entry_calc20.show()
1072 self.gtk_entry_calc21.show()
1073 self.gtk_entry_calc22.show()
1074
1075 self.gtk_entry_calc30.show()
1076 self.gtk_entry_calc31.show()
1077 self.gtk_entry_calc32.show()
1078
1079 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1080 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1081 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1082
1083 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1084 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1085 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1086
1087 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1088 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1089 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1090
1091 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator2,1,4,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1092
1093 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1094 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1095 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1096
1097 self.gtk_label_calcseparator2.show()
1098
1099 elif (self.nb_unit == 4):
1100 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=5, homogeneous=True)
1101
1102 self.gtk_label_calc0.show()
1103 self.gtk_label_calc1.show()
1104 self.gtk_label_calc2.show()
1105 self.gtk_label_calc3.show()
1106
1107 self.gtk_entry_calc10.show()
1108 self.gtk_entry_calc11.show()
1109 self.gtk_entry_calc12.show()
1110 self.gtk_entry_calc13.show()
1111
1112 self.gtk_entry_calc20.show()
1113 self.gtk_entry_calc21.show()
1114 self.gtk_entry_calc22.show()
1115 self.gtk_entry_calc23.show()
1116
1117 self.gtk_entry_calc30.show()
1118 self.gtk_entry_calc31.show()
1119 self.gtk_entry_calc32.show()
1120 self.gtk_entry_calc33.show()
1121
1122 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1123 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1124 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1125 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1126
1127 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1128 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1129 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1130 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1131
1132 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1133 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1134 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1135 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1136
1137 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator3,1,5,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1138
1139 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1140 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1141 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1142 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1143
1144 self.gtk_label_calcseparator3.show()
1145
1146 elif (self.nb_unit == 5):
1147 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=6, homogeneous=True)
1148
1149 self.gtk_label_calc0.show()
1150 self.gtk_label_calc1.show()
1151 self.gtk_label_calc2.show()
1152 self.gtk_label_calc3.show()
1153 self.gtk_label_calc4.show()
1154
1155 self.gtk_entry_calc10.show()
1156 self.gtk_entry_calc11.show()
1157 self.gtk_entry_calc12.show()
1158 self.gtk_entry_calc13.show()
1159 self.gtk_entry_calc14.show()
1160
1161 self.gtk_entry_calc20.show()
1162 self.gtk_entry_calc21.show()
1163 self.gtk_entry_calc22.show()
1164 self.gtk_entry_calc23.show()
1165 self.gtk_entry_calc24.show()
1166
1167 self.gtk_entry_calc30.show()
1168 self.gtk_entry_calc31.show()
1169 self.gtk_entry_calc32.show()
1170 self.gtk_entry_calc33.show()
1171 self.gtk_entry_calc34.show()
1172
1173 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1174 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1175 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1176 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1177 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1178
1179 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1180 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1181 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1182 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1183 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1184
1185 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1186 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1187 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1188 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1189 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1190
1191 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator4,1,6,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1192
1193 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1194 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1195 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1196 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1197 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1198
1199 self.gtk_label_calcseparator4.show()
1200
1201 elif (self.nb_unit == 6):
1202 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=7, homogeneous=True)
1203
1204 self.gtk_label_calc0.show()
1205 self.gtk_label_calc1.show()
1206 self.gtk_label_calc2.show()
1207 self.gtk_label_calc3.show()
1208 self.gtk_label_calc4.show()
1209 self.gtk_label_calc5.show()
1210
1211 self.gtk_entry_calc10.show()
1212 self.gtk_entry_calc11.show()
1213 self.gtk_entry_calc12.show()
1214 self.gtk_entry_calc13.show()
1215 self.gtk_entry_calc14.show()
1216 self.gtk_entry_calc15.show()
1217
1218 self.gtk_entry_calc20.show()
1219 self.gtk_entry_calc21.show()
1220 self.gtk_entry_calc22.show()
1221 self.gtk_entry_calc23.show()
1222 self.gtk_entry_calc24.show()
1223 self.gtk_entry_calc25.show()
1224
1225 self.gtk_entry_calc30.show()
1226 self.gtk_entry_calc31.show()
1227 self.gtk_entry_calc32.show()
1228 self.gtk_entry_calc33.show()
1229 self.gtk_entry_calc34.show()
1230 self.gtk_entry_calc35.show()
1231
1232 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1233 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1234 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1235 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1236 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1237 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc5,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1238
1239 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1240 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1241 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1242 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1243 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1244 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc15,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1245
1246 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,6,7,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1247 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1248 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1249 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1250 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1251 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc25,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1252
1253 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator5,1,7,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1254
1255 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,6,7,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1256 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1257 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1258 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1259 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1260 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc35,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1261
1262 self.gtk_label_calcseparator5.show()
1263
1264 elif (self.nb_unit == 7):
1265 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=8, homogeneous=True)
1266
1267 self.gtk_label_calc0.show()
1268 self.gtk_label_calc1.show()
1269 self.gtk_label_calc2.show()
1270 self.gtk_label_calc3.show()
1271 self.gtk_label_calc4.show()
1272 self.gtk_label_calc5.show()
1273 self.gtk_label_calc6.show()
1274
1275 self.gtk_entry_calc10.show()
1276 self.gtk_entry_calc11.show()
1277 self.gtk_entry_calc12.show()
1278 self.gtk_entry_calc13.show()
1279 self.gtk_entry_calc14.show()
1280 self.gtk_entry_calc15.show()
1281 self.gtk_entry_calc16.show()
1282
1283 self.gtk_entry_calc20.show()
1284 self.gtk_entry_calc21.show()
1285 self.gtk_entry_calc22.show()
1286 self.gtk_entry_calc23.show()
1287 self.gtk_entry_calc24.show()
1288 self.gtk_entry_calc25.show()
1289 self.gtk_entry_calc26.show()
1290
1291 self.gtk_entry_calc30.show()
1292 self.gtk_entry_calc31.show()
1293 self.gtk_entry_calc32.show()
1294 self.gtk_entry_calc33.show()
1295 self.gtk_entry_calc34.show()
1296 self.gtk_entry_calc35.show()
1297 self.gtk_entry_calc36.show()
1298
1299 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1300 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1301 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1302 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1303 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1304 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc5,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1305 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc6,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1306
1307 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1308 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1309 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1310 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1311 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1312 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc15,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1313 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc16,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1314
1315 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,7,8,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1316 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,6,7,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1317 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1318 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1319 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1320 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc25,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1321 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc26,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1322
1323 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator6,1,8,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1324
1325 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,7,8,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1326 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,6,7,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1327 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1328 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1329 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1330 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc35,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1331 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc36,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1332
1333 self.gtk_label_calcseparator6.show()
1334
1335 elif (self.nb_unit == 8):
1336 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=9, homogeneous=True)
1337
1338 self.gtk_label_calc0.show()
1339 self.gtk_label_calc1.show()
1340 self.gtk_label_calc2.show()
1341 self.gtk_label_calc3.show()
1342 self.gtk_label_calc4.show()
1343 self.gtk_label_calc5.show()
1344 self.gtk_label_calc6.show()
1345 self.gtk_label_calc7.show()
1346
1347 self.gtk_entry_calc10.show()
1348 self.gtk_entry_calc11.show()
1349 self.gtk_entry_calc12.show()
1350 self.gtk_entry_calc13.show()
1351 self.gtk_entry_calc14.show()
1352 self.gtk_entry_calc15.show()
1353 self.gtk_entry_calc16.show()
1354 self.gtk_entry_calc17.show()
1355
1356 self.gtk_entry_calc20.show()
1357 self.gtk_entry_calc21.show()
1358 self.gtk_entry_calc22.show()
1359 self.gtk_entry_calc23.show()
1360 self.gtk_entry_calc24.show()
1361 self.gtk_entry_calc25.show()
1362 self.gtk_entry_calc26.show()
1363 self.gtk_entry_calc27.show()
1364
1365 self.gtk_entry_calc30.show()
1366 self.gtk_entry_calc31.show()
1367 self.gtk_entry_calc32.show()
1368 self.gtk_entry_calc33.show()
1369 self.gtk_entry_calc34.show()
1370 self.gtk_entry_calc35.show()
1371 self.gtk_entry_calc36.show()
1372 self.gtk_entry_calc37.show()
1373
1374 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1375 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1376 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1377 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1378 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1379 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc5,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1380 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc6,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1381 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc7,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1382
1383 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1384 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1385 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1386 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1387 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1388 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc15,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1389 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc16,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1390 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc17,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1391
1392 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,8,9,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1393 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,7,8,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1394 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,6,7,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1395 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1396 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1397 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc25,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1398 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc26,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1399 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc27,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1400
1401 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator7,1,9,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1402
1403 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,8,9,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1404 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,7,8,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1405 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,6,7,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1406 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1407 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1408 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc35,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1409 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc36,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1410 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc37,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1411
1412 self.gtk_label_calcseparator7.show()
1413
1414 elif (self.nb_unit == 9):
1415 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=10, homogeneous=True)
1416
1417 self.gtk_label_calc0.show()
1418 self.gtk_label_calc1.show()
1419 self.gtk_label_calc2.show()
1420 self.gtk_label_calc3.show()
1421 self.gtk_label_calc4.show()
1422 self.gtk_label_calc5.show()
1423 self.gtk_label_calc6.show()
1424 self.gtk_label_calc7.show()
1425 self.gtk_label_calc8.show()
1426
1427 self.gtk_entry_calc10.show()
1428 self.gtk_entry_calc11.show()
1429 self.gtk_entry_calc12.show()
1430 self.gtk_entry_calc13.show()
1431 self.gtk_entry_calc14.show()
1432 self.gtk_entry_calc15.show()
1433 self.gtk_entry_calc16.show()
1434 self.gtk_entry_calc17.show()
1435 self.gtk_entry_calc18.show()
1436
1437 self.gtk_entry_calc20.show()
1438 self.gtk_entry_calc21.show()
1439 self.gtk_entry_calc22.show()
1440 self.gtk_entry_calc23.show()
1441 self.gtk_entry_calc24.show()
1442 self.gtk_entry_calc25.show()
1443 self.gtk_entry_calc26.show()
1444 self.gtk_entry_calc27.show()
1445 self.gtk_entry_calc28.show()
1446
1447 self.gtk_entry_calc30.show()
1448 self.gtk_entry_calc31.show()
1449 self.gtk_entry_calc32.show()
1450 self.gtk_entry_calc33.show()
1451 self.gtk_entry_calc34.show()
1452 self.gtk_entry_calc35.show()
1453 self.gtk_entry_calc36.show()
1454 self.gtk_entry_calc37.show()
1455 self.gtk_entry_calc38.show()
1456
1457 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,9,10,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1458 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1459 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1460 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1461 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1462 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc5,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1463 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc6,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1464 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc7,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1465 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc8,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1466
1467 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,9,10,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1468 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1469 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1470 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1471 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1472 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc15,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1473 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc16,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1474 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc17,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1475 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc18,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1476
1477 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,9,10,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1478 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,8,9,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1479 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,7,8,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1480 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,6,7,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1481 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1482 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc25,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1483 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc26,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1484 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc27,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1485 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc28,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1486
1487 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator8,1,10,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1488
1489 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,9,10,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1490 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,8,9,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1491 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,7,8,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1492 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,6,7,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1493 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1494 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc35,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1495 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc36,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1496 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc37,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1497 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc38,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1498
1499 self.gtk_label_calcseparator8.show()
1500 self.gtk_entry_calc10.set_max_length(5)
1501
1502
1503 elif (self.nb_unit == 10):
1504 self.gtk_tab_sub_screen_calc1 = gtk.Table(rows=5, columns=11, homogeneous=True)
1505
1506 self.gtk_label_calc0.show()
1507 self.gtk_label_calc1.show()
1508 self.gtk_label_calc2.show()
1509 self.gtk_label_calc3.show()
1510 self.gtk_label_calc4.show()
1511 self.gtk_label_calc5.show()
1512 self.gtk_label_calc6.show()
1513 self.gtk_label_calc7.show()
1514 self.gtk_label_calc8.show()
1515 self.gtk_label_calc9.show()
1516
1517 self.gtk_entry_calc10.show()
1518 self.gtk_entry_calc11.show()
1519 self.gtk_entry_calc12.show()
1520 self.gtk_entry_calc13.show()
1521 self.gtk_entry_calc14.show()
1522 self.gtk_entry_calc15.show()
1523 self.gtk_entry_calc16.show()
1524 self.gtk_entry_calc17.show()
1525 self.gtk_entry_calc18.show()
1526 self.gtk_entry_calc19.show()
1527
1528 self.gtk_entry_calc20.show()
1529 self.gtk_entry_calc21.show()
1530 self.gtk_entry_calc22.show()
1531 self.gtk_entry_calc23.show()
1532 self.gtk_entry_calc24.show()
1533 self.gtk_entry_calc25.show()
1534 self.gtk_entry_calc26.show()
1535 self.gtk_entry_calc27.show()
1536 self.gtk_entry_calc28.show()
1537 self.gtk_entry_calc29.show()
1538
1539 self.gtk_entry_calc30.show()
1540 self.gtk_entry_calc31.show()
1541 self.gtk_entry_calc32.show()
1542 self.gtk_entry_calc33.show()
1543 self.gtk_entry_calc34.show()
1544 self.gtk_entry_calc35.show()
1545 self.gtk_entry_calc36.show()
1546 self.gtk_entry_calc37.show()
1547 self.gtk_entry_calc38.show()
1548 self.gtk_entry_calc39.show()
1549
1550 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc0,10,11,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1551 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc1,9,10,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1552 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc2,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1553 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc3,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1554 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc4,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1555 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc5,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1556 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc6,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1557 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc7,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1558 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc8,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1559 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calc9,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
1560
1561 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc10,10,11,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1562 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc11,9,10,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1563 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc12,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1564 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc13,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1565 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc14,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1566 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc15,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1567 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc16,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1568 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc17,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1569 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc18,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1570 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc19,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
1571
1572 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc20,10,11,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1573 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc21,9,10,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1574 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc22,8,9,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1575 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc23,7,8,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1576 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc24,6,7,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1577 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc25,5,6,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1578 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc26,4,5,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1579 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc27,3,4,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1580 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc28,2,3,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1581 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc29,1,2,2,3,gtk.SHRINK,gtk.SHRINK,2,2)
1582
1583 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calcseparator9,1,11,3,4,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1584
1585 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc30,10,11,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1586 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc31,9,10,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1587 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc32,8,9,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1588 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc33,7,8,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1589 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc34,6,7,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1590 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc35,5,6,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1591 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc36,4,5,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1592 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc37,3,4,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1593 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc38,2,3,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1594 self.gtk_tab_sub_screen_calc1.attach(self.gtk_entry_calc39,1,2,4,5,gtk.SHRINK,gtk.SHRINK,2,2)
1595
1596 self.gtk_label_calcseparator9.show()
1597
1598
1599
1600 self.p_screen_calc_reset(None)
1601
1602
1603 self.gtk_button_calc_operand = gtk.Button()
1604 self.gtk_button_calc_operand.connect('clicked', self.p_screen_calc_do_calc)
1605
1606
1607 self.p_screen_calc_op_changed(None)
1608
1609
1610 self.gtk_tab_sub_screen_calc1.attach(self.gtk_button_calc_operand,0,1,2,3,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1611 self.gtk_tab_sub_screen_calc1.attach(self.gtk_label_calctotal,0,1,4,5,gtk.EXPAND|gtk.FILL,gtk.EXPAND|gtk.FILL,2,2)
1612 self.gtk_tab_screen_calc.attach(self.gtk_tab_sub_screen_calc1,2,3,0,1,gtk.SHRINK,gtk.EXPAND|gtk.FILL,2,2)
1613
1614
1615
1616 self.gtk_tab_sub_screen_calc1.show()
1617 self.gtk_button_calc_operand.show()
1618 self.gtk_label_calctotal.show()
1619
1620
1621
1622
1623
1624
1625
1627 """
1628 Adapt calc screen to money choice
1629
1630 PARAMETERS
1631 ==========
1632 widget
1633 ------
1634 The widget that call the procedure
1635
1636 RETURNS
1637 =======
1638 None
1639 """
1640
1641 money_choice = self.gtk_combo_calc_money.get_active()
1642 self.nb_unit = self.list_money[money_choice][3]
1643 self.list_rate = self.fct_rd_money(self.list_money[money_choice][0],self.list_money[money_choice][1],self.list_money[money_choice][2])
1644
1645
1646
1647 self.p_screen_calc_op_changed(None)
1648 self.p_screen_calc_config_unit()
1649 self.p_screen_conv_config_unit0()
1650 self.p_screen_conv_config_unit1()
1651 self.p_screen_calc_set_label()
1652
1653
1654
1655
1656
1657
1658
1660 """
1661 Adapt screen to operand choice
1662
1663 PARAMETERS
1664 ==========
1665 widget
1666 ------
1667 The widget that call the procedure
1668
1669 RETURNS
1670 =======
1671 None
1672 """
1673
1674 op_choice = self.gtk_combo_calc_op.get_active()
1675
1676
1677 self.gtk_entry_calc20.show()
1678 self.gtk_entry_calc21.show()
1679 self.gtk_entry_calc22.show()
1680 self.gtk_entry_calc23.show()
1681 self.gtk_entry_calc24.show()
1682 self.gtk_entry_calc25.show()
1683 self.gtk_entry_calc26.show()
1684 self.gtk_entry_calc27.show()
1685 self.gtk_entry_calc28.show()
1686 self.gtk_entry_calc29.show()
1687
1688 if op_choice == 0:
1689 self.gtk_button_calc_operand.set_label("+")
1690 elif op_choice == 1:
1691 self.gtk_button_calc_operand.set_label("-")
1692 elif op_choice == 2:
1693 self.gtk_button_calc_operand.set_label("x")
1694
1695 self.gtk_entry_calc21.hide()
1696 self.gtk_entry_calc22.hide()
1697 self.gtk_entry_calc23.hide()
1698 self.gtk_entry_calc24.hide()
1699 self.gtk_entry_calc25.hide()
1700 self.gtk_entry_calc26.hide()
1701 self.gtk_entry_calc27.hide()
1702 self.gtk_entry_calc28.hide()
1703 self.gtk_entry_calc29.hide()
1704 elif op_choice == 3:
1705 self.gtk_button_calc_operand.set_label("/")
1706
1707 self.gtk_entry_calc21.hide()
1708 self.gtk_entry_calc22.hide()
1709 self.gtk_entry_calc23.hide()
1710 self.gtk_entry_calc24.hide()
1711 self.gtk_entry_calc25.hide()
1712 self.gtk_entry_calc26.hide()
1713 self.gtk_entry_calc27.hide()
1714 self.gtk_entry_calc28.hide()
1715 self.gtk_entry_calc29.hide()
1716 else:
1717 self.gtk_button_calc_operand.set_label("+")
1718
1719
1720
1721
1722
1723
1724
1726 """
1727 Copy the result in line 1 of calc screen
1728 and Reset of line 2 and result line
1729
1730 PARAMETERS
1731 ==========
1732 widget
1733 ------
1734 The widget that call the procedure
1735
1736 RETURNS
1737 =======
1738 None
1739 """
1740 if not self.f_screen_calc_is_digit():
1741 self.p_gtk_win_error(None, self.message_01)
1742 else:
1743 self.gtk_entry_calc10.set_text(self.gtk_entry_calc30.get_text())
1744 self.gtk_entry_calc11.set_text(self.gtk_entry_calc31.get_text())
1745 self.gtk_entry_calc12.set_text(self.gtk_entry_calc32.get_text())
1746 self.gtk_entry_calc13.set_text(self.gtk_entry_calc33.get_text())
1747 self.gtk_entry_calc14.set_text(self.gtk_entry_calc34.get_text())
1748 self.gtk_entry_calc15.set_text(self.gtk_entry_calc35.get_text())
1749 self.gtk_entry_calc16.set_text(self.gtk_entry_calc36.get_text())
1750 self.gtk_entry_calc17.set_text(self.gtk_entry_calc37.get_text())
1751 self.gtk_entry_calc18.set_text(self.gtk_entry_calc38.get_text())
1752 self.gtk_entry_calc19.set_text(self.gtk_entry_calc39.get_text())
1753
1754 self.gtk_entry_calc20.set_text('0')
1755 self.gtk_entry_calc21.set_text('0')
1756 self.gtk_entry_calc22.set_text('0')
1757 self.gtk_entry_calc23.set_text('0')
1758 self.gtk_entry_calc24.set_text('0')
1759 self.gtk_entry_calc25.set_text('0')
1760 self.gtk_entry_calc26.set_text('0')
1761 self.gtk_entry_calc27.set_text('0')
1762 self.gtk_entry_calc28.set_text('0')
1763 self.gtk_entry_calc29.set_text('0')
1764
1765 self.gtk_entry_calc30.set_text('0')
1766 self.gtk_entry_calc31.set_text('0')
1767 self.gtk_entry_calc32.set_text('0')
1768 self.gtk_entry_calc33.set_text('0')
1769 self.gtk_entry_calc34.set_text('0')
1770 self.gtk_entry_calc35.set_text('0')
1771 self.gtk_entry_calc36.set_text('0')
1772 self.gtk_entry_calc37.set_text('0')
1773 self.gtk_entry_calc38.set_text('0')
1774 self.gtk_entry_calc39.set_text('0')
1775
1776
1777
1778
1779
1780
1781
1783 """
1784 Reset the entries of calc screen
1785
1786 PARAMETERS
1787 ==========
1788 widget
1789 ------
1790 The widget that call the procedure
1791
1792 RETURNS
1793 =======
1794 None
1795 """
1796 self.gtk_entry_calc10.set_text('0')
1797 self.gtk_entry_calc11.set_text('0')
1798 self.gtk_entry_calc12.set_text('0')
1799 self.gtk_entry_calc13.set_text('0')
1800 self.gtk_entry_calc14.set_text('0')
1801 self.gtk_entry_calc15.set_text('0')
1802 self.gtk_entry_calc16.set_text('0')
1803 self.gtk_entry_calc17.set_text('0')
1804 self.gtk_entry_calc18.set_text('0')
1805 self.gtk_entry_calc19.set_text('0')
1806
1807 self.gtk_entry_calc20.set_text('0')
1808 self.gtk_entry_calc21.set_text('0')
1809 self.gtk_entry_calc22.set_text('0')
1810 self.gtk_entry_calc23.set_text('0')
1811 self.gtk_entry_calc24.set_text('0')
1812 self.gtk_entry_calc25.set_text('0')
1813 self.gtk_entry_calc26.set_text('0')
1814 self.gtk_entry_calc27.set_text('0')
1815 self.gtk_entry_calc28.set_text('0')
1816 self.gtk_entry_calc29.set_text('0')
1817
1818 self.gtk_entry_calc30.set_text('0')
1819 self.gtk_entry_calc31.set_text('0')
1820 self.gtk_entry_calc32.set_text('0')
1821 self.gtk_entry_calc33.set_text('0')
1822 self.gtk_entry_calc34.set_text('0')
1823 self.gtk_entry_calc35.set_text('0')
1824 self.gtk_entry_calc36.set_text('0')
1825 self.gtk_entry_calc37.set_text('0')
1826 self.gtk_entry_calc38.set_text('0')
1827 self.gtk_entry_calc39.set_text('0')
1828
1829
1830
1831
1832
1833
1834
1836 """
1837 Make the requested operation
1838
1839 PARAMETERS
1840 ==========
1841 widget
1842 ------
1843 The widget that call the procedure
1844
1845 RETURNS
1846 =======
1847 None
1848 """
1849 self.gtk_entry_calc30.set_text('0')
1850 self.gtk_entry_calc31.set_text('0')
1851 self.gtk_entry_calc32.set_text('0')
1852 self.gtk_entry_calc33.set_text('0')
1853 self.gtk_entry_calc34.set_text('0')
1854 self.gtk_entry_calc35.set_text('0')
1855 self.gtk_entry_calc36.set_text('0')
1856 self.gtk_entry_calc37.set_text('0')
1857 self.gtk_entry_calc38.set_text('0')
1858 self.gtk_entry_calc39.set_text('0')
1859
1860 if ((self.gtk_entry_calc20.get_text() == '0') and (self.gtk_combo_calc_op.get_active() == 3)):
1861 self.p_gtk_win_error(None,self.message_02)
1862 else:
1863 if not self.f_screen_calc_is_digit():
1864 self.p_gtk_win_error(None, self.message_01)
1865 else:
1866 reste = 0
1867
1868 operation = self.gtk_combo_calc_op.get_active()
1869
1870 unit10 = int(self.gtk_entry_calc10.get_text())
1871 unit11 = int(self.gtk_entry_calc11.get_text())
1872 unit12 = int(self.gtk_entry_calc12.get_text())
1873 unit13 = int(self.gtk_entry_calc13.get_text())
1874 unit14 = int(self.gtk_entry_calc14.get_text())
1875 unit15 = int(self.gtk_entry_calc15.get_text())
1876 unit16 = int(self.gtk_entry_calc16.get_text())
1877 unit17 = int(self.gtk_entry_calc17.get_text())
1878 unit18 = int(self.gtk_entry_calc18.get_text())
1879 unit19 = int(self.gtk_entry_calc19.get_text())
1880
1881 unit20 = int(self.gtk_entry_calc20.get_text())
1882 unit21 = int(self.gtk_entry_calc21.get_text())
1883 unit22 = int(self.gtk_entry_calc22.get_text())
1884 unit23 = int(self.gtk_entry_calc23.get_text())
1885 unit24 = int(self.gtk_entry_calc24.get_text())
1886 unit25 = int(self.gtk_entry_calc25.get_text())
1887 unit26 = int(self.gtk_entry_calc26.get_text())
1888 unit27 = int(self.gtk_entry_calc27.get_text())
1889 unit28 = int(self.gtk_entry_calc28.get_text())
1890 unit29 = int(self.gtk_entry_calc29.get_text())
1891
1892 try:
1893 if operation == 0:
1894 result = self.fct_add(unit10,unit11,unit12,unit13,unit14,unit15,unit16,unit17,unit18,unit19,\
1895 unit20,unit21,unit22,unit23,unit24,unit25,unit26,unit27,unit28,unit29,\
1896 self.list_rate[0][0],self.list_rate[0][1],self.list_rate[0][2],\
1897 self.list_rate[0][3],self.list_rate[0][4],self.list_rate[0][5],\
1898 self.list_rate[0][6],self.list_rate[0][7],self.list_rate[0][8])
1899
1900 elif operation == 1:
1901 result = self.fct_sub(unit10,unit11,unit12,unit13,unit14,unit15,unit16,unit17,unit18,unit19,\
1902 unit20,unit21,unit22,unit23,unit24,unit25,unit26,unit27,unit28,unit29,\
1903 self.list_rate[0][0],self.list_rate[0][1],self.list_rate[0][2],\
1904 self.list_rate[0][3],self.list_rate[0][4],self.list_rate[0][5],\
1905 self.list_rate[0][6],self.list_rate[0][7],self.list_rate[0][8])
1906 elif operation == 2:
1907 result = self.fct_mult(unit20,unit10,unit11,unit12,unit13,unit14,unit15,unit16,unit17,unit18,unit19,\
1908 self.list_rate[0][0],self.list_rate[0][1],self.list_rate[0][2],\
1909 self.list_rate[0][3],self.list_rate[0][4],self.list_rate[0][5],\
1910 self.list_rate[0][6],self.list_rate[0][7],self.list_rate[0][8])
1911 else:
1912 result, reste = self.fct_div(unit20,unit10,unit11,unit12,unit13,unit14,unit15,unit16,\
1913 unit17,unit18,unit19,\
1914 self.list_rate[0][0],self.list_rate[0][1],self.list_rate[0][2],\
1915 self.list_rate[0][3],self.list_rate[0][4],self.list_rate[0][5],\
1916 self.list_rate[0][6],self.list_rate[0][7],self.list_rate[0][8])
1917
1918 self.gtk_entry_calc30.set_text(str(result[0]))
1919 self.gtk_entry_calc31.set_text(str(result[1]))
1920 self.gtk_entry_calc32.set_text(str(result[2]))
1921 self.gtk_entry_calc33.set_text(str(result[3]))
1922 self.gtk_entry_calc34.set_text(str(result[4]))
1923 self.gtk_entry_calc35.set_text(str(result[5]))
1924 self.gtk_entry_calc36.set_text(str(result[6]))
1925 self.gtk_entry_calc37.set_text(str(result[7]))
1926 self.gtk_entry_calc38.set_text(str(result[8]))
1927 self.gtk_entry_calc39.set_text(str(result[9]))
1928
1929 if reste <> 0:
1930 self.p_gtk_win_info(None,self.message_03 + str(reste) + " " + \
1931 self.list_money[self.gtk_combo_calc_money.get_active()][4]+"(s)")
1932 except IOError, e:
1933 self.p_gtk_win_error(None,e)
1934
1935
1936
1937
1938
1939
1940
1942 """
1943 Verify if there is only digit in Entry
1944
1945 PARAMETERS
1946 ==========
1947 None
1948
1949 RETURNS
1950 =======
1951 The result of test: True or False
1952 """
1953 if (not(self.gtk_entry_calc10.get_text().isdigit() and \
1954 self.gtk_entry_calc11.get_text().isdigit() and \
1955 self.gtk_entry_calc12.get_text().isdigit() and \
1956 self.gtk_entry_calc13.get_text().isdigit() and \
1957 self.gtk_entry_calc14.get_text().isdigit() and \
1958 self.gtk_entry_calc15.get_text().isdigit() and \
1959 self.gtk_entry_calc16.get_text().isdigit() and \
1960 self.gtk_entry_calc17.get_text().isdigit() and \
1961 self.gtk_entry_calc18.get_text().isdigit() and \
1962 self.gtk_entry_calc19.get_text().isdigit() and \
1963 self.gtk_entry_calc20.get_text().isdigit() and \
1964 self.gtk_entry_calc21.get_text().isdigit() and \
1965 self.gtk_entry_calc22.get_text().isdigit() and \
1966 self.gtk_entry_calc23.get_text().isdigit() and \
1967 self.gtk_entry_calc24.get_text().isdigit() and \
1968 self.gtk_entry_calc25.get_text().isdigit() and \
1969 self.gtk_entry_calc26.get_text().isdigit() and \
1970 self.gtk_entry_calc27.get_text().isdigit() and \
1971 self.gtk_entry_calc28.get_text().isdigit() and \
1972 self.gtk_entry_calc29.get_text().isdigit() and \
1973 self.gtk_entry_calc30.get_text().isdigit() and \
1974 self.gtk_entry_calc31.get_text().isdigit() and \
1975 self.gtk_entry_calc32.get_text().isdigit() and \
1976 self.gtk_entry_calc33.get_text().isdigit() and \
1977 self.gtk_entry_calc34.get_text().isdigit() and \
1978 self.gtk_entry_calc35.get_text().isdigit() and \
1979 self.gtk_entry_calc36.get_text().isdigit() and \
1980 self.gtk_entry_calc37.get_text().isdigit() and \
1981 self.gtk_entry_calc38.get_text().isdigit() and \
1982 self.gtk_entry_calc39.get_text().isdigit())):
1983 return False
1984 else:
1985 return True
1986
1987
1988
1989
1990
1991
1992
1994 """
1995 Create conv screen
1996
1997 PARAMETERS
1998 ==========
1999 widget
2000 ------
2001 The widget that call the procedure
2002
2003 RETURNS
2004 =======
2005 None
2006 """
2007 self.gtk_vbox_screen_conv = gtk.VBox(False,5)
2008 self.gtk_hbox_screen_conv = gtk.HBox(False,5)
2009
2010
2011
2012 self.gtk_button_convert = gtk.Button(self.conv_convert)
2013 self.gtk_button_convert.connect('clicked', self.p_screen_conv_exec)
2014
2015
2016
2017 self.gtk_button_conv_to_calc = gtk.Button(self.conv_calc)
2018 self.gtk_button_conv_to_calc.connect('clicked', self.p_screens_conv_to_calc)
2019
2020
2021
2022 self.gtk_label_calcscreen_conv0 = gtk.Label(self.conv_convertfrom)
2023 self.gtk_label_calcscreen_conv1 = gtk.Label(self.conv_to)
2024
2025
2026
2027 self.gtk_combobox_screen_conv0 = gtk.combo_box_new_text()
2028 for r in self.list_money:
2029 self.gtk_combobox_screen_conv0.append_text(r[0]+','+r[2]+ ','+str(r[1]))
2030 self.gtk_combobox_screen_conv0.set_active(0)
2031 self.nb_unit = self.gtk_combobox_screen_conv0.get_active()
2032 self.gtk_combobox_screen_conv0.connect('changed', self.p_screen_conv_money0_changed)
2033
2034
2035
2036 self.gtk_combobox_screen_conv1 = gtk.combo_box_new_text()
2037 self.gtk_combobox_screen_conv1.connect('changed', self.p_screen_conv_money1_changed)
2038
2039
2040
2041 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=10, homogeneous=True)
2042 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=10, homogeneous=True)
2043
2044
2045
2046 self.gtk_frame_screen_conv0 = gtk.Frame(self.conv_choice)
2047 self.gtk_frame_screen_conv1 = gtk.Frame(self.conv_money1)
2048 self.gtk_frame_screen_conv2 = gtk.Frame(self.conv_money2)
2049
2050
2051
2052 self.gtk_label_conv10 = gtk.Label("")
2053 self.gtk_label_conv11 = gtk.Label("")
2054 self.gtk_label_conv12 = gtk.Label("")
2055 self.gtk_label_conv13 = gtk.Label("")
2056 self.gtk_label_conv14 = gtk.Label("")
2057 self.gtk_label_conv15 = gtk.Label("")
2058 self.gtk_label_conv16 = gtk.Label("")
2059 self.gtk_label_conv17 = gtk.Label("")
2060 self.gtk_label_conv18 = gtk.Label("")
2061 self.gtk_label_conv19 = gtk.Label("")
2062
2063 self.gtk_entry_conv10 = gtk.Entry(5)
2064 self.gtk_entry_conv11 = gtk.Entry(5)
2065 self.gtk_entry_conv12 = gtk.Entry(5)
2066 self.gtk_entry_conv13 = gtk.Entry(5)
2067 self.gtk_entry_conv14 = gtk.Entry(5)
2068 self.gtk_entry_conv15 = gtk.Entry(5)
2069 self.gtk_entry_conv16 = gtk.Entry(5)
2070 self.gtk_entry_conv17 = gtk.Entry(5)
2071 self.gtk_entry_conv18 = gtk.Entry(5)
2072 self.gtk_entry_conv19 = gtk.Entry(5)
2073
2074
2075 self.gtk_label_conv20 = gtk.Label("")
2076 self.gtk_label_conv21 = gtk.Label("")
2077 self.gtk_label_conv22 = gtk.Label("")
2078 self.gtk_label_conv23 = gtk.Label("")
2079 self.gtk_label_conv24 = gtk.Label("")
2080 self.gtk_label_conv25 = gtk.Label("")
2081 self.gtk_label_conv26 = gtk.Label("")
2082 self.gtk_label_conv27 = gtk.Label("")
2083 self.gtk_label_conv28 = gtk.Label("")
2084 self.gtk_label_conv29 = gtk.Label("")
2085
2086 self.gtk_entry_conv20 = gtk.Entry(5)
2087 self.gtk_entry_conv21 = gtk.Entry(5)
2088 self.gtk_entry_conv22 = gtk.Entry(5)
2089 self.gtk_entry_conv23 = gtk.Entry(5)
2090 self.gtk_entry_conv24 = gtk.Entry(5)
2091 self.gtk_entry_conv25 = gtk.Entry(5)
2092 self.gtk_entry_conv26 = gtk.Entry(5)
2093 self.gtk_entry_conv27 = gtk.Entry(5)
2094 self.gtk_entry_conv28 = gtk.Entry(5)
2095 self.gtk_entry_conv29 = gtk.Entry(5)
2096
2097
2098
2099 self.gtk_hbox_screen_conv.pack_start(self.gtk_label_calcscreen_conv0, False, True, 2)
2100 self.gtk_hbox_screen_conv.pack_start(self.gtk_combobox_screen_conv0, False, True, 2)
2101 self.gtk_hbox_screen_conv.pack_start(self.gtk_label_calcscreen_conv1, False, True, 2)
2102 self.gtk_hbox_screen_conv.pack_start(self.gtk_combobox_screen_conv1, False, True, 2)
2103
2104
2105
2106 self.gtk_frame_screen_conv0.add(self.gtk_hbox_screen_conv)
2107 self.gtk_frame_screen_conv1.add(self.gtk_tab_sub_screen_conv0)
2108 self.gtk_frame_screen_conv2.add(self.gtk_tab_sub_screen_conv1)
2109
2110
2111
2112 self.gtk_vbox_screen_conv.pack_start(self.gtk_frame_screen_conv0, True, True, 2)
2113 self.gtk_vbox_screen_conv.pack_start(self.gtk_frame_screen_conv1, True, True, 2)
2114 self.gtk_vbox_screen_conv.pack_start(self.gtk_button_convert, fill = False)
2115 self.gtk_vbox_screen_conv.pack_start(self.gtk_frame_screen_conv2, True, True, 2)
2116 self.gtk_vbox_screen_conv.pack_start(self.gtk_button_conv_to_calc, True, True, 2)
2117
2118
2119
2120 self.gtk_label_calcscreen_conv0.show()
2121 self.gtk_label_calcscreen_conv1.show()
2122 self.gtk_combobox_screen_conv0.show()
2123 self.gtk_combobox_screen_conv1.show()
2124 self.gtk_frame_screen_conv0.show()
2125 self.gtk_frame_screen_conv1.show()
2126 self.gtk_frame_screen_conv2.show()
2127 self.gtk_button_convert.show()
2128 self.gtk_button_conv_to_calc.show()
2129
2130
2131
2132 self.p_screen_conv_config_unit0()
2133 self.p_screen_conv_config_unit1()
2134
2135 self.gtk_hbox_screen_conv.show()
2136 self.gtk_vbox_screen_conv.show()
2137
2138
2139
2140
2141
2142
2143
2145 """
2146 Supply the conv screen with text in the selected language
2147
2148 PARAMETERS
2149 ==========
2150 listing
2151 -------
2152 List that contains the text for the conv screen
2153
2154 RETURNS
2155 =======
2156 None
2157 """
2158 for data in listing:
2159 if data[0] == 'CHOICE':
2160 self.conv_choice = data[1]
2161 elif data[0] == 'CONVERT':
2162 self.conv_convert = data[1]
2163 elif data[0] == 'CONVERTFROM':
2164 self.conv_convertfrom = data[1]
2165 elif data[0] == 'TO':
2166 self.conv_to = data[1]
2167 elif data[0] == 'CALC':
2168 self.conv_calc = data[1]
2169 elif data[0] == 'MONEY1':
2170 self.conv_money1 = data[1]
2171 elif data[0] == 'MONEY2':
2172 self.conv_money2 = data[1]
2173 elif data[0] == 'TIP_CBOX_MONEY1':
2174 self.conv_text_tip_cbox_money1 = data[1]
2175 elif data[0] == 'TIP_CBOX_MONEY2':
2176 self.conv_text_tip_cbox_money2 = data[1]
2177 elif data[0] == 'TIP_CONVERT':
2178 self.conv_text_tip_convert = data[1]
2179 elif data[0] == 'TIP_CALC':
2180 self.conv_text_tip_calc = data[1]
2181 else:
2182 self.p_gtk_win_error(None, "SQLITE Data Base Error")
2183
2184
2185
2186
2187
2188
2189
2191 """
2192 Supply the labels "Units of money 1" for the conv screen
2193
2194 PARAMETERS
2195 ==========
2196 None
2197
2198 RETURNS
2199 =======
2200 None
2201 """
2202 self.gtk_label_conv10.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][4])
2203 self.gtk_label_conv11.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][5])
2204 self.gtk_label_conv12.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][6])
2205 self.gtk_label_conv13.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][7])
2206 self.gtk_label_conv14.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][8])
2207 self.gtk_label_conv15.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][9])
2208 self.gtk_label_conv16.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][10])
2209 self.gtk_label_conv17.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][11])
2210 self.gtk_label_conv18.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][12])
2211 self.gtk_label_conv19.set_text(self.list_money[self.gtk_combobox_screen_conv0.get_active()][13])
2212
2213
2214
2215
2216
2217
2218
2220 """
2221 Supply the labels "Units of money 2" for the conv screen
2222
2223 PARAMETERS
2224 ==========
2225 None
2226
2227 RETURNS
2228 =======
2229 None
2230 """
2231 if self.gtk_combobox_screen_conv1.get_active() <> -1:
2232 money_choice = self.gtk_combobox_screen_conv1.get_active_text().split(',')
2233 r = 0
2234 while r < len(self.list_money):
2235 if self.list_money[r][0] == money_choice[0]:
2236 self.gtk_label_conv20.set_text(self.list_money[r][4])
2237 self.gtk_label_conv21.set_text(self.list_money[r][5])
2238 self.gtk_label_conv22.set_text(self.list_money[r][6])
2239 self.gtk_label_conv23.set_text(self.list_money[r][7])
2240 self.gtk_label_conv24.set_text(self.list_money[r][8])
2241 self.gtk_label_conv25.set_text(self.list_money[r][9])
2242 self.gtk_label_conv26.set_text(self.list_money[r][10])
2243 self.gtk_label_conv27.set_text(self.list_money[r][11])
2244 self.gtk_label_conv28.set_text(self.list_money[r][12])
2245 self.gtk_label_conv29.set_text(self.list_money[r][13])
2246 r += 1
2247 else:
2248 self.gtk_label_conv20.set_text('')
2249 self.gtk_label_conv21.set_text('')
2250 self.gtk_label_conv22.set_text('')
2251 self.gtk_label_conv23.set_text('')
2252 self.gtk_label_conv24.set_text('')
2253 self.gtk_label_conv25.set_text('')
2254 self.gtk_label_conv26.set_text('')
2255 self.gtk_label_conv27.set_text('')
2256 self.gtk_label_conv28.set_text('')
2257 self.gtk_label_conv29.set_text('')
2258
2259
2260
2261
2262
2263
2264
2266 """
2267 Adapt the display to the number of unit of money 1, for the conv screen
2268
2269 PARAMETERS
2270 ==========
2271 None
2272
2273 RETURNS
2274 =======
2275 None
2276 """
2277 self.gtk_tab_sub_screen_conv0.destroy()
2278
2279 self.gtk_label_conv10.show()
2280 self.gtk_label_conv11.hide()
2281 self.gtk_label_conv12.hide()
2282 self.gtk_label_conv13.hide()
2283 self.gtk_label_conv14.hide()
2284 self.gtk_label_conv15.hide()
2285 self.gtk_label_conv16.hide()
2286 self.gtk_label_conv17.hide()
2287 self.gtk_label_conv18.hide()
2288 self.gtk_label_conv19.hide()
2289
2290 self.gtk_entry_conv10.show()
2291 self.gtk_entry_conv11.hide()
2292 self.gtk_entry_conv12.hide()
2293 self.gtk_entry_conv13.hide()
2294 self.gtk_entry_conv14.hide()
2295 self.gtk_entry_conv15.hide()
2296 self.gtk_entry_conv16.hide()
2297 self.gtk_entry_conv17.hide()
2298 self.gtk_entry_conv18.hide()
2299 self.gtk_entry_conv19.hide()
2300
2301 if (self.nb_unit_conv0 <= 1):
2302 self.nb_unit_conv0 = 1
2303
2304 if (self.nb_unit_conv0 >= 10):
2305 self.nb_unit_conv0 = 10
2306
2307 if (self.nb_unit_conv0 == 1):
2308 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=1, homogeneous=True)
2309
2310 self.gtk_label_conv10.show()
2311
2312 self.gtk_entry_conv10.show()
2313
2314 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2315
2316 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2317
2318 elif (self.nb_unit_conv0 == 2):
2319 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=2, homogeneous=True)
2320
2321 self.gtk_label_conv10.show()
2322 self.gtk_label_conv11.show()
2323
2324 self.gtk_entry_conv10.show()
2325 self.gtk_entry_conv11.show()
2326
2327 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2328 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2329
2330 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2331 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2332
2333 elif (self.nb_unit_conv0 == 3):
2334 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=3, homogeneous=True)
2335
2336 self.gtk_label_conv10.show()
2337 self.gtk_label_conv11.show()
2338 self.gtk_label_conv12.show()
2339
2340 self.gtk_entry_conv10.show()
2341 self.gtk_entry_conv11.show()
2342 self.gtk_entry_conv12.show()
2343
2344 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2345 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2346 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2347
2348 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2349 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2350 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2351
2352 elif (self.nb_unit_conv0 == 4):
2353 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=4, homogeneous=True)
2354
2355 self.gtk_label_conv10.show()
2356 self.gtk_label_conv11.show()
2357 self.gtk_label_conv12.show()
2358 self.gtk_label_conv13.show()
2359
2360 self.gtk_entry_conv10.show()
2361 self.gtk_entry_conv11.show()
2362 self.gtk_entry_conv12.show()
2363 self.gtk_entry_conv13.show()
2364
2365 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2366 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2367 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2368 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2369
2370 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2371 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2372 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2373 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2374
2375 elif (self.nb_unit_conv0 == 5):
2376 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=5, homogeneous=True)
2377
2378 self.gtk_label_conv10.show()
2379 self.gtk_label_conv11.show()
2380 self.gtk_label_conv12.show()
2381 self.gtk_label_conv13.show()
2382 self.gtk_label_conv14.show()
2383
2384 self.gtk_entry_conv10.show()
2385 self.gtk_entry_conv11.show()
2386 self.gtk_entry_conv12.show()
2387 self.gtk_entry_conv13.show()
2388 self.gtk_entry_conv14.show()
2389
2390 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2391 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2392 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2393 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2394 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2395
2396 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2397 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2398 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2399 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2400 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2401
2402 elif (self.nb_unit_conv0 == 6):
2403 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=6, homogeneous=True)
2404
2405 self.gtk_label_conv10.show()
2406 self.gtk_label_conv11.show()
2407 self.gtk_label_conv12.show()
2408 self.gtk_label_conv13.show()
2409 self.gtk_label_conv14.show()
2410 self.gtk_label_conv15.show()
2411
2412 self.gtk_entry_conv10.show()
2413 self.gtk_entry_conv11.show()
2414 self.gtk_entry_conv12.show()
2415 self.gtk_entry_conv13.show()
2416 self.gtk_entry_conv14.show()
2417 self.gtk_entry_conv15.show()
2418
2419 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2420 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2421 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2422 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2423 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2424 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv15,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2425
2426 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2427 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2428 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2429 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2430 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2431 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv15,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2432
2433 elif (self.nb_unit_conv0 == 7):
2434 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=7, homogeneous=True)
2435
2436 self.gtk_label_conv10.show()
2437 self.gtk_label_conv11.show()
2438 self.gtk_label_conv12.show()
2439 self.gtk_label_conv13.show()
2440 self.gtk_label_conv14.show()
2441 self.gtk_label_conv15.show()
2442 self.gtk_label_conv16.show()
2443
2444 self.gtk_entry_conv10.show()
2445 self.gtk_entry_conv11.show()
2446 self.gtk_entry_conv12.show()
2447 self.gtk_entry_conv13.show()
2448 self.gtk_entry_conv14.show()
2449 self.gtk_entry_conv15.show()
2450 self.gtk_entry_conv16.show()
2451
2452 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2453 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2454 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2455 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2456 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2457 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv15,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2458 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv16,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2459
2460 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2461 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2462 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2463 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2464 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2465 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv15,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2466 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv16,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2467
2468 elif (self.nb_unit_conv0 == 8):
2469 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=8, homogeneous=True)
2470 self.gtk_label_conv10.show()
2471 self.gtk_label_conv11.show()
2472 self.gtk_label_conv12.show()
2473 self.gtk_label_conv13.show()
2474 self.gtk_label_conv14.show()
2475 self.gtk_label_conv15.show()
2476 self.gtk_label_conv16.show()
2477 self.gtk_label_conv17.show()
2478
2479 self.gtk_entry_conv10.show()
2480 self.gtk_entry_conv11.show()
2481 self.gtk_entry_conv12.show()
2482 self.gtk_entry_conv13.show()
2483 self.gtk_entry_conv14.show()
2484 self.gtk_entry_conv15.show()
2485 self.gtk_entry_conv16.show()
2486 self.gtk_entry_conv17.show()
2487
2488 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2489 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2490 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2491 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2492 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2493 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv15,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2494 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv16,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2495 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv17,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2496
2497 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2498 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2499 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2500 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2501 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2502 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv15,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2503 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv16,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2504 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv17,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2505
2506 elif (self.nb_unit_conv0 == 9):
2507 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=9, homogeneous=True)
2508
2509 self.gtk_label_conv10.show()
2510 self.gtk_label_conv11.show()
2511 self.gtk_label_conv12.show()
2512 self.gtk_label_conv13.show()
2513 self.gtk_label_conv14.show()
2514 self.gtk_label_conv15.show()
2515 self.gtk_label_conv16.show()
2516 self.gtk_label_conv17.show()
2517 self.gtk_label_conv18.show()
2518
2519 self.gtk_entry_conv10.show()
2520 self.gtk_entry_conv11.show()
2521 self.gtk_entry_conv12.show()
2522 self.gtk_entry_conv13.show()
2523 self.gtk_entry_conv14.show()
2524 self.gtk_entry_conv15.show()
2525 self.gtk_entry_conv16.show()
2526 self.gtk_entry_conv17.show()
2527 self.gtk_entry_conv18.show()
2528
2529 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2530 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2531 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2532 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2533 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2534 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv15,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2535 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv16,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2536 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv17,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2537 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv18,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2538
2539 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2540 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2541 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2542 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2543 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2544 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv15,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2545 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv16,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2546 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv17,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2547 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv18,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2548
2549 elif (self.nb_unit_conv0 == 10):
2550 self.gtk_tab_sub_screen_conv0 = gtk.Table(rows=2, columns=10, homogeneous=True)
2551
2552 self.gtk_label_conv10.show()
2553 self.gtk_label_conv11.show()
2554 self.gtk_label_conv12.show()
2555 self.gtk_label_conv13.show()
2556 self.gtk_label_conv14.show()
2557 self.gtk_label_conv15.show()
2558 self.gtk_label_conv16.show()
2559 self.gtk_label_conv17.show()
2560 self.gtk_label_conv18.show()
2561 self.gtk_label_conv19.show()
2562
2563 self.gtk_entry_conv10.show()
2564 self.gtk_entry_conv11.show()
2565 self.gtk_entry_conv12.show()
2566 self.gtk_entry_conv13.show()
2567 self.gtk_entry_conv14.show()
2568 self.gtk_entry_conv15.show()
2569 self.gtk_entry_conv16.show()
2570 self.gtk_entry_conv17.show()
2571 self.gtk_entry_conv18.show()
2572 self.gtk_entry_conv19.show()
2573
2574 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv10,9,10,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2575 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv11,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2576 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv12,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2577 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv13,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2578 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv14,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2579 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv15,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2580 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv16,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2581 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv17,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2582 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv18,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2583 self.gtk_tab_sub_screen_conv0.attach(self.gtk_label_conv19,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2584
2585 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv10,9,10,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2586 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv11,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2587 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv12,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2588 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv13,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2589 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv14,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2590 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv15,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2591 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv16,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2592 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv17,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2593 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv18,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2594 self.gtk_tab_sub_screen_conv0.attach(self.gtk_entry_conv19,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2595
2596
2597 self.gtk_entry_conv10.set_width_chars(5)
2598 self.gtk_entry_conv11.set_width_chars(5)
2599 self.gtk_entry_conv12.set_width_chars(5)
2600 self.gtk_entry_conv13.set_width_chars(5)
2601 self.gtk_entry_conv14.set_width_chars(5)
2602 self.gtk_entry_conv15.set_width_chars(5)
2603 self.gtk_entry_conv16.set_width_chars(5)
2604 self.gtk_entry_conv17.set_width_chars(5)
2605 self.gtk_entry_conv18.set_width_chars(5)
2606 self.gtk_entry_conv19.set_width_chars(5)
2607
2608
2609 self.gtk_entry_conv10.set_alignment(1.)
2610 self.gtk_entry_conv11.set_alignment(1.)
2611 self.gtk_entry_conv12.set_alignment(1.)
2612 self.gtk_entry_conv13.set_alignment(1.)
2613 self.gtk_entry_conv14.set_alignment(1.)
2614 self.gtk_entry_conv15.set_alignment(1.)
2615 self.gtk_entry_conv16.set_alignment(1.)
2616 self.gtk_entry_conv17.set_alignment(1.)
2617 self.gtk_entry_conv18.set_alignment(1.)
2618 self.gtk_entry_conv19.set_alignment(1.)
2619
2620
2621 self.gtk_entry_conv10.set_text("0")
2622 self.gtk_entry_conv11.set_text("0")
2623 self.gtk_entry_conv12.set_text("0")
2624 self.gtk_entry_conv13.set_text("0")
2625 self.gtk_entry_conv14.set_text("0")
2626 self.gtk_entry_conv15.set_text("0")
2627 self.gtk_entry_conv16.set_text("0")
2628 self.gtk_entry_conv17.set_text("0")
2629 self.gtk_entry_conv18.set_text("0")
2630 self.gtk_entry_conv19.set_text("0")
2631
2632 self.gtk_frame_screen_conv1.add(self.gtk_tab_sub_screen_conv0)
2633 self.gtk_tab_sub_screen_conv0.show()
2634
2635
2636
2637
2638
2639
2640
2641
2643 """
2644 Adapt the display to the number of unit of money 2, for the conv screen
2645
2646 PARAMETERS
2647 ==========
2648 None
2649
2650 RETURNS
2651 =======
2652 None
2653 """
2654 self.gtk_tab_sub_screen_conv1.destroy()
2655
2656
2657 if (self.nb_unit_conv1 <= 1):
2658 self.nb_unit_conv1 = 1
2659
2660 if (self.nb_unit_conv1 >= 10):
2661 self.nb_unit_conv1 = 10
2662
2663 if (self.nb_unit_conv1 == 1):
2664 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=1, homogeneous=True)
2665
2666 self.gtk_label_conv20.show()
2667 self.gtk_label_conv21.hide()
2668 self.gtk_label_conv22.hide()
2669 self.gtk_label_conv23.hide()
2670 self.gtk_label_conv24.hide()
2671 self.gtk_label_conv25.hide()
2672 self.gtk_label_conv26.hide()
2673 self.gtk_label_conv27.hide()
2674 self.gtk_label_conv28.hide()
2675 self.gtk_label_conv29.hide()
2676
2677 self.gtk_entry_conv20.show()
2678 self.gtk_entry_conv21.hide()
2679 self.gtk_entry_conv22.hide()
2680 self.gtk_entry_conv23.hide()
2681 self.gtk_entry_conv24.hide()
2682 self.gtk_entry_conv25.hide()
2683 self.gtk_entry_conv26.hide()
2684 self.gtk_entry_conv27.hide()
2685 self.gtk_entry_conv28.hide()
2686 self.gtk_entry_conv29.hide()
2687
2688 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2689
2690 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2691
2692 elif (self.nb_unit_conv1 == 2):
2693 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=2, homogeneous=True)
2694
2695 self.gtk_label_conv20.show()
2696 self.gtk_label_conv21.show()
2697 self.gtk_label_conv22.hide()
2698 self.gtk_label_conv23.hide()
2699 self.gtk_label_conv24.hide()
2700 self.gtk_label_conv25.hide()
2701 self.gtk_label_conv26.hide()
2702 self.gtk_label_conv27.hide()
2703 self.gtk_label_conv28.hide()
2704 self.gtk_label_conv29.hide()
2705
2706 self.gtk_entry_conv20.show()
2707 self.gtk_entry_conv21.show()
2708 self.gtk_entry_conv22.hide()
2709 self.gtk_entry_conv23.hide()
2710 self.gtk_entry_conv24.hide()
2711 self.gtk_entry_conv25.hide()
2712 self.gtk_entry_conv26.hide()
2713 self.gtk_entry_conv27.hide()
2714 self.gtk_entry_conv28.hide()
2715 self.gtk_entry_conv29.hide()
2716
2717 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2718 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2719
2720 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2721 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2722
2723 elif (self.nb_unit_conv1 == 3):
2724 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=3, homogeneous=True)
2725
2726 self.gtk_label_conv20.show()
2727 self.gtk_label_conv21.show()
2728 self.gtk_label_conv22.show()
2729 self.gtk_label_conv23.hide()
2730 self.gtk_label_conv24.hide()
2731 self.gtk_label_conv25.hide()
2732 self.gtk_label_conv26.hide()
2733 self.gtk_label_conv27.hide()
2734 self.gtk_label_conv28.hide()
2735 self.gtk_label_conv29.hide()
2736
2737 self.gtk_entry_conv20.show()
2738 self.gtk_entry_conv21.show()
2739 self.gtk_entry_conv22.show()
2740 self.gtk_entry_conv23.hide()
2741 self.gtk_entry_conv24.hide()
2742 self.gtk_entry_conv25.hide()
2743 self.gtk_entry_conv26.hide()
2744 self.gtk_entry_conv27.hide()
2745 self.gtk_entry_conv28.hide()
2746 self.gtk_entry_conv29.hide()
2747
2748 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2749 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2750 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2751
2752 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2753 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2754 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2755
2756 elif (self.nb_unit_conv1 == 4):
2757 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=4, homogeneous=True)
2758
2759 self.gtk_label_conv20.show()
2760 self.gtk_label_conv21.show()
2761 self.gtk_label_conv22.show()
2762 self.gtk_label_conv23.show()
2763 self.gtk_label_conv24.hide()
2764 self.gtk_label_conv25.hide()
2765 self.gtk_label_conv26.hide()
2766 self.gtk_label_conv27.hide()
2767 self.gtk_label_conv28.hide()
2768 self.gtk_label_conv29.hide()
2769
2770 self.gtk_entry_conv20.show()
2771 self.gtk_entry_conv21.show()
2772 self.gtk_entry_conv22.show()
2773 self.gtk_entry_conv23.show()
2774 self.gtk_entry_conv24.hide()
2775 self.gtk_entry_conv25.hide()
2776 self.gtk_entry_conv26.hide()
2777 self.gtk_entry_conv27.hide()
2778 self.gtk_entry_conv28.hide()
2779 self.gtk_entry_conv29.hide()
2780
2781 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2782 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2783 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2784 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2785
2786 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2787 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2788 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2789 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2790
2791 elif (self.nb_unit_conv1 == 5):
2792 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=5, homogeneous=True)
2793
2794 self.gtk_label_conv20.show()
2795 self.gtk_label_conv21.show()
2796 self.gtk_label_conv22.show()
2797 self.gtk_label_conv23.show()
2798 self.gtk_label_conv24.show()
2799 self.gtk_label_conv25.hide()
2800 self.gtk_label_conv26.hide()
2801 self.gtk_label_conv27.hide()
2802 self.gtk_label_conv28.hide()
2803 self.gtk_label_conv29.hide()
2804
2805 self.gtk_entry_conv20.show()
2806 self.gtk_entry_conv21.show()
2807 self.gtk_entry_conv22.show()
2808 self.gtk_entry_conv23.show()
2809 self.gtk_entry_conv24.show()
2810 self.gtk_entry_conv25.hide()
2811 self.gtk_entry_conv26.hide()
2812 self.gtk_entry_conv27.hide()
2813 self.gtk_entry_conv28.hide()
2814 self.gtk_entry_conv29.hide()
2815
2816 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2817 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2818 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2819 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2820 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2821
2822 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2823 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2824 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2825 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2826 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2827
2828 elif (self.nb_unit_conv1 == 6):
2829 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=6, homogeneous=True)
2830
2831 self.gtk_label_conv20.show()
2832 self.gtk_label_conv21.show()
2833 self.gtk_label_conv22.show()
2834 self.gtk_label_conv23.show()
2835 self.gtk_label_conv24.show()
2836 self.gtk_label_conv25.show()
2837 self.gtk_label_conv26.hide()
2838 self.gtk_label_conv27.hide()
2839 self.gtk_label_conv28.hide()
2840 self.gtk_label_conv29.hide()
2841
2842 self.gtk_entry_conv20.show()
2843 self.gtk_entry_conv21.show()
2844 self.gtk_entry_conv22.show()
2845 self.gtk_entry_conv23.show()
2846 self.gtk_entry_conv24.show()
2847 self.gtk_entry_conv25.show()
2848 self.gtk_entry_conv26.hide()
2849 self.gtk_entry_conv27.hide()
2850 self.gtk_entry_conv28.hide()
2851 self.gtk_entry_conv29.hide()
2852
2853 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2854 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2855 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2856 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2857 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2858 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv25,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2859
2860 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2861 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2862 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2863 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2864 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2865 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv25,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2866
2867 elif (self.nb_unit_conv1 == 7):
2868 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=7, homogeneous=True)
2869
2870 self.gtk_label_conv20.show()
2871 self.gtk_label_conv21.show()
2872 self.gtk_label_conv22.show()
2873 self.gtk_label_conv23.show()
2874 self.gtk_label_conv24.show()
2875 self.gtk_label_conv25.show()
2876 self.gtk_label_conv26.show()
2877 self.gtk_label_conv27.hide()
2878 self.gtk_label_conv28.hide()
2879 self.gtk_label_conv29.hide()
2880
2881 self.gtk_entry_conv20.show()
2882 self.gtk_entry_conv21.show()
2883 self.gtk_entry_conv22.show()
2884 self.gtk_entry_conv23.show()
2885 self.gtk_entry_conv24.show()
2886 self.gtk_entry_conv25.show()
2887 self.gtk_entry_conv26.show()
2888 self.gtk_entry_conv27.hide()
2889 self.gtk_entry_conv28.hide()
2890 self.gtk_entry_conv29.hide()
2891
2892 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2893 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2894 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2895 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2896 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2897 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv25,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2898 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv26,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2899
2900 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2901 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2902 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2903 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2904 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2905 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv25,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2906 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv26,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2907
2908 elif (self.nb_unit_conv1 == 8):
2909 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=8, homogeneous=True)
2910 self.gtk_label_conv20.show()
2911 self.gtk_label_conv21.show()
2912 self.gtk_label_conv22.show()
2913 self.gtk_label_conv23.show()
2914 self.gtk_label_conv24.show()
2915 self.gtk_label_conv25.show()
2916 self.gtk_label_conv26.show()
2917 self.gtk_label_conv27.show()
2918 self.gtk_label_conv28.hide()
2919 self.gtk_label_conv29.hide()
2920
2921 self.gtk_entry_conv20.show()
2922 self.gtk_entry_conv21.show()
2923 self.gtk_entry_conv22.show()
2924 self.gtk_entry_conv23.show()
2925 self.gtk_entry_conv24.show()
2926 self.gtk_entry_conv25.show()
2927 self.gtk_entry_conv26.show()
2928 self.gtk_entry_conv27.show()
2929 self.gtk_entry_conv28.hide()
2930 self.gtk_entry_conv29.hide()
2931
2932 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2933 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2934 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2935 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2936 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2937 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv25,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2938 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv26,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2939 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv27,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2940
2941 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2942 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2943 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2944 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2945 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2946 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv25,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2947 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv26,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2948 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv27,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2949
2950 elif (self.nb_unit_conv1 == 9):
2951 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=9, homogeneous=True)
2952
2953 self.gtk_label_conv20.show()
2954 self.gtk_label_conv21.show()
2955 self.gtk_label_conv22.show()
2956 self.gtk_label_conv23.show()
2957 self.gtk_label_conv24.show()
2958 self.gtk_label_conv25.show()
2959 self.gtk_label_conv26.show()
2960 self.gtk_label_conv27.show()
2961 self.gtk_label_conv28.show()
2962 self.gtk_label_conv29.hide()
2963
2964 self.gtk_entry_conv20.show()
2965 self.gtk_entry_conv21.show()
2966 self.gtk_entry_conv22.show()
2967 self.gtk_entry_conv23.show()
2968 self.gtk_entry_conv24.show()
2969 self.gtk_entry_conv25.show()
2970 self.gtk_entry_conv26.show()
2971 self.gtk_entry_conv27.show()
2972 self.gtk_entry_conv28.show()
2973 self.gtk_entry_conv29.hide()
2974
2975 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2976 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2977 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2978 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2979 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2980 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv25,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2981 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv26,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2982 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv27,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2983 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv28,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
2984
2985 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2986 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2987 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2988 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2989 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2990 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv25,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2991 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv26,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2992 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv27,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2993 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv28,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
2994
2995 elif (self.nb_unit_conv1 == 10):
2996 self.gtk_tab_sub_screen_conv1 = gtk.Table(rows=2, columns=10, homogeneous=True)
2997
2998 self.gtk_label_conv20.show()
2999 self.gtk_label_conv21.show()
3000 self.gtk_label_conv22.show()
3001 self.gtk_label_conv23.show()
3002 self.gtk_label_conv24.show()
3003 self.gtk_label_conv25.show()
3004 self.gtk_label_conv26.show()
3005 self.gtk_label_conv27.show()
3006 self.gtk_label_conv28.show()
3007 self.gtk_label_conv29.show()
3008
3009 self.gtk_entry_conv20.show()
3010 self.gtk_entry_conv21.show()
3011 self.gtk_entry_conv22.show()
3012 self.gtk_entry_conv23.show()
3013 self.gtk_entry_conv24.show()
3014 self.gtk_entry_conv25.show()
3015 self.gtk_entry_conv26.show()
3016 self.gtk_entry_conv27.show()
3017 self.gtk_entry_conv28.show()
3018 self.gtk_entry_conv29.show()
3019
3020 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv20,9,10,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3021 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv21,8,9,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3022 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv22,7,8,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3023 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv23,6,7,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3024 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv24,5,6,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3025 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv25,4,5,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3026 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv26,3,4,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3027 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv27,2,3,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3028 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv28,1,2,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3029 self.gtk_tab_sub_screen_conv1.attach(self.gtk_label_conv29,0,1,0,1,gtk.SHRINK,gtk.SHRINK,8,2)
3030
3031 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv20,9,10,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3032 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv21,8,9,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3033 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv22,7,8,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3034 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv23,6,7,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3035 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv24,5,6,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3036 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv25,4,5,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3037 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv26,3,4,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3038 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv27,2,3,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3039 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv28,1,2,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3040 self.gtk_tab_sub_screen_conv1.attach(self.gtk_entry_conv29,0,1,1,2,gtk.SHRINK,gtk.SHRINK,2,2)
3041
3042
3043 self.gtk_entry_conv20.set_width_chars(5)
3044 self.gtk_entry_conv21.set_width_chars(5)
3045 self.gtk_entry_conv22.set_width_chars(5)
3046 self.gtk_entry_conv23.set_width_chars(5)
3047 self.gtk_entry_conv24.set_width_chars(5)
3048 self.gtk_entry_conv25.set_width_chars(5)
3049 self.gtk_entry_conv26.set_width_chars(5)
3050 self.gtk_entry_conv27.set_width_chars(5)
3051 self.gtk_entry_conv28.set_width_chars(5)
3052 self.gtk_entry_conv29.set_width_chars(5)
3053
3054
3055 self.gtk_entry_conv20.set_alignment(1.)
3056 self.gtk_entry_conv21.set_alignment(1.)
3057 self.gtk_entry_conv22.set_alignment(1.)
3058 self.gtk_entry_conv23.set_alignment(1.)
3059 self.gtk_entry_conv24.set_alignment(1.)
3060 self.gtk_entry_conv25.set_alignment(1.)
3061 self.gtk_entry_conv26.set_alignment(1.)
3062 self.gtk_entry_conv27.set_alignment(1.)
3063 self.gtk_entry_conv28.set_alignment(1.)
3064 self.gtk_entry_conv29.set_alignment(1.)
3065
3066 self.gtk_entry_conv20.set_text("0")
3067 self.gtk_entry_conv21.set_text("0")
3068 self.gtk_entry_conv22.set_text("0")
3069 self.gtk_entry_conv23.set_text("0")
3070 self.gtk_entry_conv24.set_text("0")
3071 self.gtk_entry_conv25.set_text("0")
3072 self.gtk_entry_conv26.set_text("0")
3073 self.gtk_entry_conv27.set_text("0")
3074 self.gtk_entry_conv28.set_text("0")
3075 self.gtk_entry_conv29.set_text("0")
3076
3077 self.gtk_frame_screen_conv2.add(self.gtk_tab_sub_screen_conv1)
3078 self.gtk_tab_sub_screen_conv1.show()
3079
3080
3081
3082
3083
3084
3085
3087 """
3088 Adapt line 1 of conv screen to money 0 choice
3089
3090 PARAMETERS
3091 ==========
3092 widget
3093 ------
3094 The widget that call the procedure
3095
3096 RETURNS
3097 =======
3098 None
3099 """
3100 if self.cbox_conv_money0_change == True:
3101 money_choice = self.gtk_combobox_screen_conv0.get_active()
3102 self.nb_unit_conv0 = self.list_money[money_choice][3]
3103
3104 self.gtk_combobox_screen_conv1.get_model().clear()
3105
3106 money1 = self.gtk_combobox_screen_conv0.get_active_text().split(',')
3107
3108 list_money2 = self.fct_cbox_conv(money1[0],int(money1[2]),money1[1])
3109
3110 for r in list_money2:
3111 self.gtk_combobox_screen_conv1.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3112
3113 self.gtk_combobox_screen_conv1.set_active(0)
3114
3115 self.p_screen_conv_config_unit0()
3116 self.p_screen_conv_set_label0()
3117
3118
3119
3120
3121
3122
3123
3125 """
3126 Adapt line 2 of conv screen to money 1 choice
3127
3128 PARAMETERS
3129 ==========
3130 widget
3131 ------
3132 The widget that call the procedure
3133
3134 RETURNS
3135 =======
3136 None
3137 """
3138 if self.gtk_combobox_screen_conv1.get_active() <> -1:
3139 self.gtk_entry_conv20.set_sensitive(True)
3140 self.gtk_entry_conv21.set_sensitive(True)
3141 self.gtk_entry_conv22.set_sensitive(True)
3142 self.gtk_entry_conv23.set_sensitive(True)
3143 self.gtk_entry_conv24.set_sensitive(True)
3144 self.gtk_entry_conv25.set_sensitive(True)
3145 self.gtk_entry_conv26.set_sensitive(True)
3146 self.gtk_entry_conv27.set_sensitive(True)
3147 self.gtk_entry_conv28.set_sensitive(True)
3148 self.gtk_entry_conv29.set_sensitive(True)
3149
3150 self.gtk_button_conv_to_calc.set_sensitive(True)
3151 self.gtk_button_convert.set_sensitive(True)
3152
3153 money_choice = self.gtk_combobox_screen_conv1.get_active_text().split(',')
3154 self.nb_unit_conv1 = 0
3155 r = 0
3156 while r < len(self.list_money):
3157 if self.list_money[r][0] == money_choice[0]:
3158 self.nb_unit_conv1 = self.list_money[r][3]
3159 r += 1
3160
3161 if self.nb_unit_conv1 == 0:
3162 self.p_gtk_win_error(None, self.message_04)
3163 else:
3164 self.p_screen_conv_config_unit1()
3165 self.p_screen_conv_set_label1()
3166
3167 else:
3168 self.nb_unit_conv1 = 1
3169 self.p_screen_conv_config_unit1()
3170 self.p_screen_conv_set_label1()
3171
3172 self.gtk_entry_conv20.set_sensitive(False)
3173 self.gtk_entry_conv21.set_sensitive(False)
3174 self.gtk_entry_conv22.set_sensitive(False)
3175 self.gtk_entry_conv23.set_sensitive(False)
3176 self.gtk_entry_conv24.set_sensitive(False)
3177 self.gtk_entry_conv25.set_sensitive(False)
3178 self.gtk_entry_conv26.set_sensitive(False)
3179 self.gtk_entry_conv27.set_sensitive(False)
3180 self.gtk_entry_conv28.set_sensitive(False)
3181 self.gtk_entry_conv29.set_sensitive(False)
3182
3183 self.gtk_button_conv_to_calc.set_sensitive(False)
3184 self.gtk_button_convert.set_sensitive(False)
3185
3186
3187
3188
3189
3190
3191
3193 """
3194 Verify if there is only digit in Entry
3195
3196 PARAMETERS
3197 ==========
3198 None
3199
3200 RETURNS
3201 =======
3202 The result of test: True or False
3203 """
3204 if (not(self.gtk_entry_conv10.get_text().isdigit() and \
3205 self.gtk_entry_conv11.get_text().isdigit() and \
3206 self.gtk_entry_conv12.get_text().isdigit() and \
3207 self.gtk_entry_conv13.get_text().isdigit() and \
3208 self.gtk_entry_conv14.get_text().isdigit() and \
3209 self.gtk_entry_conv15.get_text().isdigit() and \
3210 self.gtk_entry_conv16.get_text().isdigit() and \
3211 self.gtk_entry_conv17.get_text().isdigit() and \
3212 self.gtk_entry_conv18.get_text().isdigit() and \
3213 self.gtk_entry_conv19.get_text().isdigit())):
3214 return False
3215 else:
3216 return True
3217
3218
3219
3220
3221
3222
3223
3225 """
3226 Allow to make convertion
3227
3228 PARAMETERS
3229 ==========
3230 widget
3231 ------
3232 The widget that call the procedure
3233
3234 RETURNS
3235 =======
3236 None
3237 """
3238 if self.f_screen_conv_is_digit():
3239
3240 money1_choice = self.gtk_combobox_screen_conv0.get_active_text().split(',')
3241
3242
3243
3244 money2_choice = self.gtk_combobox_screen_conv1.get_active_text().split(',')
3245 list_rate2 = self.fct_rd_money(money2_choice[0],int(money2_choice[2]),money2_choice[1])
3246
3247
3248
3249 rate_conv = self.fct_get_moneys_rate(money1_choice[0],int(money1_choice[2]),money1_choice[1], \
3250 money2_choice[0],int(money2_choice[2]),money2_choice[1])
3251
3252
3253
3254 e20, e21, e22, e23, e24, e25, e26, e27, e28, e29 = \
3255 self.fct_conv_go(int(self.gtk_entry_conv10.get_text()), int(self.gtk_entry_conv11.get_text()), \
3256 int(self.gtk_entry_conv12.get_text()), int(self.gtk_entry_conv13.get_text()), \
3257 int(self.gtk_entry_conv14.get_text()), int(self.gtk_entry_conv15.get_text()), \
3258 int(self.gtk_entry_conv16.get_text()), int(self.gtk_entry_conv17.get_text()), \
3259 int(self.gtk_entry_conv18.get_text()), int(self.gtk_entry_conv19.get_text()), \
3260 self.list_rate[0][0],self.list_rate[0][1],self.list_rate[0][2],\
3261 self.list_rate[0][3],self.list_rate[0][4],self.list_rate[0][5],\
3262 self.list_rate[0][6],self.list_rate[0][7],self.list_rate[0][8], \
3263 list_rate2[0][0],list_rate2[0][1],list_rate2[0][2],\
3264 list_rate2[0][3],list_rate2[0][4],list_rate2[0][5],\
3265 list_rate2[0][6],list_rate2[0][7],list_rate2[0][8], \
3266 rate_conv)
3267
3268 self.gtk_entry_conv20.set_text(str(e20))
3269 self.gtk_entry_conv21.set_text(str(e21))
3270 self.gtk_entry_conv22.set_text(str(e22))
3271 self.gtk_entry_conv23.set_text(str(e23))
3272 self.gtk_entry_conv24.set_text(str(e24))
3273 self.gtk_entry_conv25.set_text(str(e25))
3274 self.gtk_entry_conv26.set_text(str(e26))
3275 self.gtk_entry_conv27.set_text(str(e27))
3276 self.gtk_entry_conv28.set_text(str(e28))
3277 self.gtk_entry_conv29.set_text(str(e29))
3278 else:
3279 self.p_gtk_win_error(None, self.message_01)
3280
3281
3282
3283
3284
3285
3286
3287
3289 """
3290 Create the param screen
3291
3292 PARAMETERS
3293 ==========
3294 widget
3295 ------
3296 The widget that call the procedure
3297
3298 RETURNS
3299 =======
3300 None
3301 """
3302
3303 self.gtk_vbox_screen_param = gtk.VBox(False,5)
3304
3305
3306
3307 self.gtk_hbox_sub_screen_param0 = gtk.HBox(True,5)
3308 self.gtk_hbox_sub_screen_param = gtk.HBox(True,5)
3309
3310
3311
3312 self.gtk_frame_screen_param0 = gtk.Frame(self.param_lang)
3313 self.gtk_frame_screen_param1 = gtk.Frame(self.param_money)
3314
3315
3316
3317 self.gtk_combobox_screen_param = gtk.combo_box_new_text()
3318 for r in self.list_lang:
3319 if (r[0] <> 'ALL'):
3320 self.gtk_combobox_screen_param.append_text(r[0])
3321
3322 i = 0
3323 self.gtk_combobox_screen_param.set_active(i)
3324 while self.gtk_combobox_screen_param.get_active_text() <> self.lang and \
3325 i< len(self.list_lang):
3326 i += 1
3327 self.gtk_combobox_screen_param.set_active(i)
3328
3329 self.gtk_combobox_screen_param.connect('changed', self.p_screen_param_lang_changed)
3330
3331 self.gtk_param_infob_cbox_lang = gtk.Tooltips()
3332 self.gtk_param_infob_cbox_lang.set_tip(self.gtk_combobox_screen_param, self.param_text_tip_lang, None)
3333
3334
3335
3336 self.gtk_button_param_new = gtk.Button(self.param_new)
3337 self.gtk_button_param_new.connect('clicked',self.p_screen_param_newmoddel_money)
3338
3339 self.gtk_param_infob_button_money = gtk.Tooltips()
3340 self.gtk_param_infob_button_money.set_tip(self.gtk_button_param_new, self.param_text_tip_cbox_money, None)
3341
3342
3343
3344 self.gtk_button_param_modify = gtk.Button(self.param_modify)
3345 self.gtk_button_param_modify.connect('clicked', self.p_screen_param_newmoddel_rate)
3346
3347 self.gtk_param_infob_button_rate = gtk.Tooltips()
3348 self.gtk_param_infob_button_rate.set_tip(self.gtk_button_param_modify, self.param_text_tip_cbox_rate, None)
3349
3350
3351
3352 self.gtk_hbox_sub_screen_param0.pack_start(self.gtk_combobox_screen_param)
3353
3354 self.gtk_hbox_sub_screen_param.pack_start(self.gtk_button_param_new)
3355 self.gtk_hbox_sub_screen_param.pack_start(self.gtk_button_param_modify)
3356
3357 self.gtk_frame_screen_param1.add(self.gtk_hbox_sub_screen_param)
3358 self.gtk_frame_screen_param0.add(self.gtk_hbox_sub_screen_param0)
3359
3360 self.gtk_vbox_screen_param.pack_start(self.gtk_frame_screen_param0)
3361 self.gtk_vbox_screen_param.pack_start(self.gtk_frame_screen_param1)
3362
3363
3364 self.gtk_combobox_screen_param.show()
3365 self.gtk_button_param_new.show()
3366 self.gtk_button_param_modify.show()
3367
3368 self.gtk_frame_screen_param0.show()
3369 self.gtk_frame_screen_param1.show()
3370
3371 self.gtk_hbox_sub_screen_param.show()
3372 self.gtk_hbox_sub_screen_param0.show()
3373 self.gtk_vbox_screen_param.show()
3374
3375
3376
3377
3378
3379
3380
3382 """
3383 Supply the param screen with text in the selected language
3384
3385 PARAMETERS
3386 ==========
3387 listing
3388 -------
3389 List that contains the text for the param screen
3390
3391 RETURNS
3392 =======
3393 None
3394 """
3395 for data in listing:
3396 if data[0] == 'LANG':
3397 self.param_lang = data[1]
3398 elif data[0] == 'MONEY':
3399 self.param_money = data[1]
3400 elif data[0] == 'MOD_MONEY':
3401 self.param_new = data[1]
3402 elif data[0] == 'MOD_RATE':
3403 self.param_modify = data[1]
3404 elif data[0] == 'M_NEW':
3405 self.param_label_m_new = data[1]
3406 elif data[0] == 'M_NAME':
3407 self.param_label_m_name = data[1]
3408 elif data[0] == 'M_YEAR':
3409 self.param_label_m_year = data[1]
3410 elif data[0] == 'M_NATION':
3411 self.param_label_m_nation = data[1]
3412 elif data[0] == 'M_UNIT':
3413 self.param_label_m_unit = data[1]
3414 elif data[0] == 'M_RATE':
3415 self.param_label_m_rate = data[1]
3416 elif data[0] == 'M_CREATE':
3417 self.param_label_m_create = data[1]
3418 elif data[0] == 'M_UPDATE':
3419 self.param_label_m_update = data[1]
3420 elif data[0] == 'M_DELETE':
3421 self.param_label_m_delete = data[1]
3422 elif data[0] == 'M_TITLE':
3423 self.param_label_m_title = data[1]
3424 elif data[0] == 'R_CRUPD':
3425 self.param_label_r_crupd = data[1]
3426 elif data[0] == 'R_LABEL':
3427 self.param_label_r_label = data[1]
3428 elif data[0] == 'R_MONEY1':
3429 self.param_label_r_money1 = data[1]
3430 elif data[0] == 'R_MONEY2':
3431 self.param_label_r_money2 = data[1]
3432 elif data[0] == 'R_TITLE':
3433 self.param_label_r_title = data[1]
3434 elif data[0] == 'TIP_LANG':
3435 self.param_text_tip_lang = data[1]
3436 elif data[0] == 'TIP_CBOX_MONEY':
3437 self.param_text_tip_cbox_money = data[1]
3438 elif data[0] == 'TIP_CBOX_RATE':
3439 self.param_text_tip_cbox_rate = data[1]
3440 else:
3441 self.p_gtk_win_error(None, "SQLITE Data Base Error")
3442
3443
3444
3445
3446
3447
3448
3450 """
3451 Create the sub screen param/money
3452
3453 PARAMETERS
3454 ==========
3455 widget
3456 ------
3457 The widget that call the procedure
3458
3459 RETURNS
3460 =======
3461 None
3462 """
3463 ma_fenetre = gtk.Window(type=gtk.WINDOW_TOPLEVEL)
3464 ma_fenetre.set_title(self.param_label_m_title)
3465 ma_fenetre.set_modal(True)
3466
3467 self.gtk_vbox_sub_screen_param_money = gtk.VBox(False,5)
3468 self.gtk_vbox_sub_screen_param_money1 = gtk.VBox(False,5)
3469
3470 self.gtk_hbox_sub_screen_param_money0 = gtk.HBox(False,5)
3471 self.gtk_hbox_sub_screen_param_money1 = gtk.HBox(True,5)
3472 self.gtk_hbox_sub_screen_param_money2 = gtk.HBox(True,5)
3473 self.gtk_hbox_sub_screen_param_money3 = gtk.HBox(True,5)
3474 self.gtk_hbox_sub_screen_param_money4 = gtk.HBox(True,15)
3475
3476 self.gtk_frame_screen_paramm0 = gtk.Frame("")
3477 self.gtk_frame_screen_paramm1 = gtk.Frame(self.param_label_m_name)
3478 self.gtk_frame_screen_paramm2 = gtk.Frame(self.param_label_m_year)
3479 self.gtk_frame_screen_paramm3 = gtk.Frame(self.param_label_m_nation)
3480 self.gtk_frame_screen_paramm4 = gtk.Frame(self.param_label_m_unit)
3481 self.gtk_frame_screen_paramm5 = gtk.Frame(self.param_label_m_rate)
3482
3483 self.gtk_entryp0 = gtk.Entry()
3484 self.gtk_entryp1 = gtk.Entry()
3485 self.gtk_entryp2 = gtk.Entry()
3486 self.gtk_entryp3 = gtk.Entry(10)
3487 self.gtk_entryp31 = gtk.Entry(10)
3488 self.gtk_entryp32 = gtk.Entry(10)
3489 self.gtk_entryp33 = gtk.Entry(10)
3490 self.gtk_entryp34 = gtk.Entry(10)
3491 self.gtk_entryp35 = gtk.Entry(10)
3492 self.gtk_entryp36 = gtk.Entry(10)
3493 self.gtk_entryp37 = gtk.Entry(10)
3494 self.gtk_entryp38 = gtk.Entry(10)
3495 self.gtk_entryp39 = gtk.Entry(10)
3496 self.gtk_entryp4 = gtk.Entry()
3497 self.gtk_entryp41 = gtk.Entry()
3498 self.gtk_entryp42 = gtk.Entry()
3499 self.gtk_entryp43 = gtk.Entry()
3500 self.gtk_entryp44 = gtk.Entry()
3501 self.gtk_entryp45 = gtk.Entry()
3502 self.gtk_entryp46 = gtk.Entry()
3503 self.gtk_entryp47 = gtk.Entry()
3504 self.gtk_entryp48 = gtk.Entry()
3505
3506 self.gtk_entryp3.set_width_chars(8)
3507 self.gtk_entryp31.set_width_chars(8)
3508 self.gtk_entryp32.set_width_chars(8)
3509 self.gtk_entryp33.set_width_chars(8)
3510 self.gtk_entryp34.set_width_chars(8)
3511 self.gtk_entryp35.set_width_chars(8)
3512 self.gtk_entryp36.set_width_chars(8)
3513 self.gtk_entryp37.set_width_chars(8)
3514 self.gtk_entryp38.set_width_chars(8)
3515 self.gtk_entryp39.set_width_chars(8)
3516
3517 self.gtk_entryp4.set_width_chars(8)
3518 self.gtk_entryp41.set_width_chars(8)
3519 self.gtk_entryp42.set_width_chars(8)
3520 self.gtk_entryp43.set_width_chars(8)
3521 self.gtk_entryp44.set_width_chars(8)
3522 self.gtk_entryp45.set_width_chars(8)
3523 self.gtk_entryp46.set_width_chars(8)
3524 self.gtk_entryp47.set_width_chars(8)
3525 self.gtk_entryp48.set_width_chars(8)
3526
3527 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp3)
3528 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp31)
3529 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp32)
3530 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp33)
3531 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp34)
3532 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp35)
3533 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp36)
3534 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp37)
3535 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp38)
3536 self.gtk_hbox_sub_screen_param_money3.pack_end(self.gtk_entryp39)
3537
3538 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp4, fill = False)
3539 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp41, fill = False)
3540 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp42, fill = False)
3541 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp43, fill = False)
3542 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp44, fill = False)
3543 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp45, fill = False)
3544 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp46, fill = False)
3545 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp47, fill = False)
3546 self.gtk_hbox_sub_screen_param_money4.pack_end(self.gtk_entryp48, fill = False)
3547
3548 self.gtk_frame_screen_paramm1.add(self.gtk_entryp0)
3549 self.gtk_frame_screen_paramm2.add(self.gtk_entryp1)
3550 self.gtk_frame_screen_paramm3.add(self.gtk_entryp2)
3551 self.gtk_frame_screen_paramm4.add(self.gtk_hbox_sub_screen_param_money3)
3552 self.gtk_frame_screen_paramm5.add(self.gtk_hbox_sub_screen_param_money4)
3553
3554
3555 self.gtk_combobox_screen_param_money = gtk.combo_box_new_text()
3556 self.gtk_combobox_screen_param_money.append_text(self.param_label_m_new)
3557 for r in self.list_money:
3558 self.gtk_combobox_screen_param_money.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3559 self.gtk_combo_calc_money.set_active(0)
3560 self.gtk_combobox_screen_param_money.set_active(0)
3561 self.gtk_combobox_screen_param_money.connect('changed', self.p_screen_param_money_cbox_changed)
3562
3563
3564 self.gtk_hbox_sub_screen_param_money2.pack_start(self.gtk_frame_screen_paramm1)
3565 self.gtk_hbox_sub_screen_param_money2.pack_start(self.gtk_frame_screen_paramm2)
3566 self.gtk_hbox_sub_screen_param_money2.pack_start(self.gtk_frame_screen_paramm3)
3567
3568 self.gtk_vbox_sub_screen_param_money1.pack_start(self.gtk_hbox_sub_screen_param_money2)
3569 self.gtk_vbox_sub_screen_param_money1.pack_start(self.gtk_frame_screen_paramm4)
3570 self.gtk_vbox_sub_screen_param_money1.pack_start(self.gtk_frame_screen_paramm5)
3571
3572 self.gtk_frame_screen_paramm0.add(self.gtk_vbox_sub_screen_param_money1)
3573
3574 self.gtk_button_param_money_create = gtk.Button(self.param_label_m_create)
3575 self.gtk_button_param_money_create.connect('clicked',self.p_screen_param_money_ins)
3576
3577 self.gtk_button_param_money_update = gtk.Button(self.param_label_m_update)
3578 self.gtk_button_param_money_update.connect('clicked',self.p_screen_param_money_upd)
3579
3580 self.gtk_button_param_money_delete = gtk.Button(self.param_label_m_delete)
3581 self.gtk_button_param_money_delete.connect('clicked',self.p_screen_param_money_del)
3582
3583 self.gtk_hbox_sub_screen_param_money0.pack_start(self.gtk_combobox_screen_param_money)
3584
3585 self.gtk_hbox_sub_screen_param_money1.pack_start(self.gtk_button_param_money_create)
3586 self.gtk_hbox_sub_screen_param_money1.pack_start(self.gtk_button_param_money_update)
3587 self.gtk_hbox_sub_screen_param_money1.pack_start(self.gtk_button_param_money_delete)
3588
3589 self.gtk_vbox_sub_screen_param_money.pack_start(self.gtk_hbox_sub_screen_param_money0)
3590 self.gtk_vbox_sub_screen_param_money.pack_start(self.gtk_frame_screen_paramm0)
3591 self.gtk_vbox_sub_screen_param_money.pack_start(self.gtk_hbox_sub_screen_param_money1)
3592
3593 self.gtk_combobox_screen_param_money.show()
3594
3595 self.gtk_button_param_money_create.show()
3596 self.gtk_button_param_money_update.show()
3597 self.gtk_button_param_money_delete.show()
3598
3599 self.gtk_frame_screen_paramm0.show()
3600 self.gtk_frame_screen_paramm1.show()
3601 self.gtk_frame_screen_paramm2.show()
3602 self.gtk_frame_screen_paramm3.show()
3603 self.gtk_frame_screen_paramm4.show()
3604 self.gtk_frame_screen_paramm5.show()
3605
3606 self.gtk_entryp0.show()
3607 self.gtk_entryp1.show()
3608 self.gtk_entryp2.show()
3609 self.gtk_entryp3.show()
3610 self.gtk_entryp31.show()
3611 self.gtk_entryp32.show()
3612 self.gtk_entryp33.show()
3613 self.gtk_entryp34.show()
3614 self.gtk_entryp35.show()
3615 self.gtk_entryp36.show()
3616 self.gtk_entryp37.show()
3617 self.gtk_entryp38.show()
3618 self.gtk_entryp39.show()
3619 self.gtk_entryp4.show()
3620 self.gtk_entryp41.show()
3621 self.gtk_entryp42.show()
3622 self.gtk_entryp43.show()
3623 self.gtk_entryp44.show()
3624 self.gtk_entryp45.show()
3625 self.gtk_entryp46.show()
3626 self.gtk_entryp47.show()
3627 self.gtk_entryp48.show()
3628
3629 self.gtk_hbox_sub_screen_param_money0.show()
3630 self.gtk_hbox_sub_screen_param_money1.show()
3631 self.gtk_hbox_sub_screen_param_money2.show()
3632 self.gtk_hbox_sub_screen_param_money3.show()
3633 self.gtk_hbox_sub_screen_param_money4.show()
3634 self.gtk_vbox_sub_screen_param_money.show()
3635 self.gtk_vbox_sub_screen_param_money1.show()
3636
3637 self.p_screen_param_money_cbox_changed(None)
3638
3639 ma_fenetre.add(self.gtk_vbox_sub_screen_param_money)
3640 ma_fenetre.show()
3641
3642
3643
3644
3645
3646
3647
3648
3649
3651 """
3652 Create the sub screen param/rate
3653
3654 PARAMETERS
3655 ==========
3656 widget
3657 ------
3658 The widget that call the procedure
3659
3660 RETURNS
3661 =======
3662 None
3663 """
3664 ma_fenetre = gtk.Window(type=gtk.WINDOW_TOPLEVEL)
3665 ma_fenetre.set_title(self.param_label_r_title)
3666 ma_fenetre.set_default_size(640, 125)
3667 ma_fenetre.set_modal(True)
3668
3669 self.gtk_vbox_sub_screen_param_rate = gtk.VBox(False,5)
3670
3671 self.gtk_hbox_sub_screen_param_rate0 = gtk.HBox(False,5)
3672 self.gtk_hbox_sub_screen_param_rate1 = gtk.HBox(True,5)
3673
3674 self.gtk_frame_screen_parammr0 = gtk.Frame(self.param_label_r_money1)
3675 self.gtk_frame_screen_parammr1 = gtk.Frame(self.param_label_r_money2)
3676 self.gtk_frame_screen_parammr2 = gtk.Frame(self.param_label_r_label)
3677
3678 self.gtk_entrypr0 = gtk.Entry()
3679
3680
3681
3682
3683 self.gtk_combobox_screen_param_rate = gtk.combo_box_new_text()
3684 for r in self.list_money:
3685 self.gtk_combobox_screen_param_rate.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3686 self.gtk_combobox_screen_param_rate.set_active(0)
3687
3688 self.gtk_combobox_screen_param_rate1 = gtk.combo_box_new_text()
3689 for r in self.list_money:
3690 self.gtk_combobox_screen_param_rate1.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3691 self.gtk_combobox_screen_param_rate1.set_active(0)
3692
3693 self.gtk_combobox_screen_param_rate.connect('changed', self.p_screen_param_rate_cbox_changed)
3694 self.gtk_combobox_screen_param_rate1.connect('changed', self.p_screen_param_rate_cbox_changed)
3695
3696
3697 self.gtk_button_param_rate_save = gtk.Button(self.param_label_r_crupd)
3698 self.gtk_button_param_rate_save.connect('clicked',self.p_screen_param_rate_insupd)
3699
3700
3701 self.gtk_button_param_rate_del = gtk.Button("Delete")
3702 self.gtk_button_param_rate_del.connect('clicked',self.p_screen_param_rate_del)
3703
3704
3705
3706 self.p_screen_param_rate_cbox_changed(None)
3707
3708
3709
3710 self.gtk_frame_screen_parammr0.add(self.gtk_combobox_screen_param_rate)
3711 self.gtk_frame_screen_parammr1.add(self.gtk_combobox_screen_param_rate1)
3712
3713 self.gtk_hbox_sub_screen_param_rate0.pack_start(self.gtk_frame_screen_parammr0)
3714 self.gtk_hbox_sub_screen_param_rate0.pack_start(self.gtk_frame_screen_parammr1)
3715
3716 self.gtk_frame_screen_parammr2.add(self.gtk_entrypr0)
3717
3718 self.gtk_hbox_sub_screen_param_rate1.pack_start(self.gtk_button_param_rate_save, fill = False)
3719 self.gtk_hbox_sub_screen_param_rate1.pack_start(self.gtk_button_param_rate_del, fill = False)
3720
3721
3722 self.gtk_vbox_sub_screen_param_rate.pack_start(self.gtk_hbox_sub_screen_param_rate0, fill = False)
3723 self.gtk_vbox_sub_screen_param_rate.pack_start(self.gtk_frame_screen_parammr2)
3724 self.gtk_vbox_sub_screen_param_rate.pack_start(self.gtk_hbox_sub_screen_param_rate1, fill = False)
3725
3726 self.gtk_frame_screen_parammr0.show()
3727 self.gtk_frame_screen_parammr1.show()
3728 self.gtk_frame_screen_parammr2.show()
3729 self.gtk_entrypr0.show()
3730
3731 self.gtk_button_param_rate_save.show()
3732 self.gtk_button_param_rate_del.show()
3733
3734 self.gtk_combobox_screen_param_rate.show()
3735 self.gtk_combobox_screen_param_rate1.show()
3736
3737 self.gtk_hbox_sub_screen_param_rate0.show()
3738 self.gtk_hbox_sub_screen_param_rate1.show()
3739 self.gtk_vbox_sub_screen_param_rate.show()
3740
3741 ma_fenetre.add(self.gtk_vbox_sub_screen_param_rate)
3742 ma_fenetre.show()
3743
3744
3745
3746
3747
3748
3749
3751 """
3752 Reload the money & rate data after insert/update/delete
3753
3754 PARAMETERS
3755 ==========
3756 idx0
3757 ----
3758 The index used to select the good item into combobox
3759
3760 RETURNS
3761 =======
3762 None
3763 """
3764 self.list_money, self.list_rate = self.fct_money_reloaded()
3765
3766
3767 self.gtk_combobox_screen_param_money.get_model().clear()
3768 self.gtk_combobox_screen_param_money.append_text(self.param_label_m_new)
3769 for r in self.list_money:
3770 self.gtk_combobox_screen_param_money.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3771 self.gtk_combobox_screen_param_money.set_active(idx0)
3772
3773
3774 self.gtk_combo_calc_money.get_model().clear()
3775 for r in self.list_money:
3776 self.gtk_combo_calc_money.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3777 self.gtk_combo_calc_money.set_active(0)
3778
3779
3780 self.cbox_conv_money0_change = False
3781 self.gtk_combobox_screen_conv0.get_model().clear()
3782 for r in self.list_money:
3783 self.gtk_combobox_screen_conv0.append_text(r[0]+','+r[2]+ ','+str(r[1]))
3784 self.gtk_combobox_screen_conv0.set_active(0)
3785 self.cbox_conv_money0_change = True
3786
3787
3788
3789
3790
3791
3792
3794 """
3795 Allow to create a new money
3796
3797 PARAMETERS
3798 ==========
3799 listing
3800 -------
3801 List that contains the new money's data
3802
3803 RETURNS
3804 =======
3805 None
3806 """
3807 name, year, nation, u0, u1, u2, u3, u4, u5, u6, u7, u8, u9, nb_unit, \
3808 tx0, tx1, tx2, tx3, tx4, tx5, tx6, tx7, tx8, rtr = self.f_screen_param_money_get_data(None)
3809
3810 if rtr == True:
3811 if (nb_unit <> 0):
3812 self.fct_money_ins(name,year,nation,nb_unit,u0,u1,u2,u3,u4,u5,u6,u7,u8,u9, \
3813 tx0,tx1,tx2,tx3,tx4,tx5,tx6,tx7,tx8)
3814
3815 self.p_screen_param_money_reload(0)
3816
3817
3818
3819
3820
3821
3822
3823
3825 """
3826 Allow to update money's data
3827
3828 PARAMETERS
3829 ==========
3830 listing
3831 -------
3832 List that contains the new data
3833
3834 RETURNS
3835 =======
3836 None
3837 """
3838 money1_choice = self.gtk_combobox_screen_param_money.get_active_text().split(',')
3839
3840 old_name = money1_choice[0]
3841 old_year = int(money1_choice[2])
3842 old_nation = money1_choice[1]
3843
3844
3845 name, year, nation, u0, u1, u2, u3, u4, u5, u6, u7, u8, u9, nb_unit, \
3846 tx0, tx1, tx2, tx3, tx4, tx5, tx6, tx7, tx8, rtr = self.f_screen_param_money_get_data(None)
3847
3848 if rtr == True:
3849 if (nb_unit <> 0):
3850 self.fct_money_upd(old_name,old_year,old_nation,name,year,nation, \
3851 nb_unit,u0,u1,u2,u3,u4,u5,u6,u7,u8,u9, \
3852 tx0,tx1,tx2,tx3,tx4,tx5,tx6,tx7,tx8)
3853
3854 self.p_screen_param_money_reload(self.gtk_combobox_screen_param_money.get_active())
3855
3856
3857
3858
3859
3860
3861
3863 """
3864 Allow to delete money's data
3865
3866 PARAMETERS
3867 ==========
3868 widget
3869 ------
3870 the widget that call the procedure
3871
3872 RETURNS
3873 =======
3874 None
3875 """
3876 response = self.p_gtk_win_question(None, self.message_05)
3877
3878 if response == True:
3879 money1_choice = self.gtk_combobox_screen_param_money.get_active_text().split(',')
3880 self.fct_money_del(money1_choice[0],int(money1_choice[2]),money1_choice[1])
3881
3882 self.p_screen_param_money_reload(0)
3883
3884
3885
3886
3887
3888
3889
3891 """
3892 Allow to get the data from money sub screen
3893
3894 PARAMETERS
3895 ==========
3896 widget
3897 ------
3898 The widget that call the function
3899
3900 RETURNS
3901 =======
3902 The money's data
3903 ----------------
3904 Name, year, nation, u0=>u9, nb_unit, tx0=>tx8, rtr(True of False, trt without error)
3905 """
3906 rtr = True
3907 nb_unit = 0
3908
3909
3910 name = self.gtk_entryp0.get_text()
3911 year = self.gtk_entryp1.get_text()
3912 nation = self.gtk_entryp2.get_text()
3913
3914 try:
3915 year = str(int(year))
3916 except:
3917 rtr = False
3918
3919 if name == '' or year == '' or nation == '':
3920 rtr = False
3921
3922 u0 = self.gtk_entryp3.get_text()
3923 u1 = self.gtk_entryp31.get_text()
3924 u2 = self.gtk_entryp32.get_text()
3925 u3 = self.gtk_entryp33.get_text()
3926 u4 = self.gtk_entryp34.get_text()
3927 u5 = self.gtk_entryp35.get_text()
3928 u6 = self.gtk_entryp36.get_text()
3929 u7 = self.gtk_entryp37.get_text()
3930 u8 = self.gtk_entryp38.get_text()
3931 u9 = self.gtk_entryp39.get_text()
3932
3933
3934 if (u9 <> '' and u8 <> '' and u7 <> '' and u6 <> '' and u5 <> '' and \
3935 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3936 nb_unit = 10
3937
3938 elif (u9 == '' and u8 <> '' and u7 <> '' and u6 <> '' and u5 <> '' and \
3939 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3940 nb_unit = 9
3941
3942 elif (u9 == '' and u8 == '' and u7 <> '' and u6 <> '' and u5 <> '' and \
3943 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3944 nb_unit = 8
3945
3946 elif (u9 == '' and u8 == '' and u7 == '' and u6 <> '' and u5 <> '' and \
3947 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3948 nb_unit = 7
3949
3950 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 <> '' and \
3951 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3952 nb_unit = 6
3953
3954 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 == '' and \
3955 u4 <> '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3956 nb_unit = 5
3957
3958 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 == '' and \
3959 u4 == '' and u3 <> '' and u2 <> '' and u1 <> '' and u0 <> ''):
3960 nb_unit = 4
3961
3962 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 == '' and \
3963 u4 == '' and u3 == '' and u2 <> '' and u1 <> '' and u0 <> ''):
3964 nb_unit = 3
3965
3966 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 == '' and \
3967 u4 == '' and u3 == '' and u2 == '' and u1 <> '' and u0 <> ''):
3968 nb_unit = 2
3969
3970 elif (u9 == '' and u8 == '' and u7 == '' and u6 == '' and u5 == '' and \
3971 u4 == '' and u3 == '' and u2 == '' and u1 == '' and u0 <> ''):
3972 nb_unit = 1
3973
3974 else:
3975 rtr = False
3976
3977 tx0 = tx1 = tx2 = tx3 = tx4 = tx5 = tx6 = tx7 = tx8 = 0
3978
3979 try:
3980 tx0 = int(self.gtk_entryp4.get_text())
3981 tx1 = int(self.gtk_entryp41.get_text())
3982 tx2 = int(self.gtk_entryp42.get_text())
3983 tx3 = int(self.gtk_entryp43.get_text())
3984 tx4 = int(self.gtk_entryp44.get_text())
3985 tx5 = int(self.gtk_entryp45.get_text())
3986 tx6 = int(self.gtk_entryp46.get_text())
3987 tx7 = int(self.gtk_entryp47.get_text())
3988 tx8 = int(self.gtk_entryp48.get_text())
3989 except:
3990 rtr = False
3991
3992 if (not((tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 <> 0 and \
3993 tx5 <> 0 and tx6 <> 0 and tx7 <> 0 and tx8 <> 0) or
3994 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 <> 0 and \
3995 tx5 <> 0 and tx6 <> 0 and tx7 <> 0 and tx8 == 0) or
3996 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 <> 0 and \
3997 tx5 <> 0 and tx6 <> 0 and tx7 == 0 and tx8 == 0) or
3998 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 <> 0 and \
3999 tx5 <> 0 and tx6 == 0 and tx7 == 0 and tx8 == 0) or
4000 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 <> 0 and \
4001 tx5 == 0 and tx6 == 0 and tx7 == 0 and tx8 == 0) or
4002 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 <> 0 and tx4 == 0 and \
4003 tx5 == 0 and tx6 == 0 and tx7 == 0 and tx8 == 0) or
4004 (tx0 <> 0 and tx1 <> 0 and tx2 <> 0 and tx3 == 0 and tx4 == 0 and \
4005 tx5 == 0 and tx6 == 0 and tx7 == 0 and tx8 == 0) or
4006 (tx0 <> 0 and tx1 <> 0 and tx2 == 0 and tx3 == 0 and tx4 == 0 and \
4007 tx5 == 0 and tx6 == 0 and tx7 == 0 and tx8 == 0) or
4008 (tx0 <> 0 and tx1 == 0 and tx2 == 0 and tx3 == 0 and tx4 == 0 and \
4009 tx5 == 0 and tx6 == 0 and tx7 == 0 and tx8 == 0))):
4010 rtr = False
4011 else:
4012 tx0 = int(tx0)
4013 tx1 = int(tx1)
4014 tx2 = int(tx2)
4015 tx3 = int(tx3)
4016 tx4 = int(tx4)
4017 tx5 = int(tx5)
4018 tx6 = int(tx6)
4019 tx7 = int(tx7)
4020 tx8 = int(tx8)
4021
4022 if rtr == False:
4023 self.p_gtk_win_error(None, self.message_06)
4024
4025 return name, year, nation, u0, u1, u2, u3, u4, u5, u6, u7, u8, u9, \
4026 nb_unit, tx0, tx1, tx2, tx3, tx4, tx5, tx6, tx7, tx8, rtr
4027
4028
4029
4030
4031
4032
4033
4035 """
4036 Called when the choice in combobox money change
4037
4038 PARAMETERS
4039 ==========
4040 widget
4041 ------
4042 The widget that call the procedure
4043
4044 RETURNS
4045 =======
4046 None
4047 """
4048 money_choice = self.gtk_combobox_screen_param_money.get_active()-1
4049 nb_unit = self.list_money[money_choice][3]
4050 list_rate = self.fct_rd_money(self.list_money[money_choice][0],self.list_money[money_choice][1],self.list_money[money_choice][2])
4051
4052
4053 if (self.gtk_combobox_screen_param_money.get_active_text() == self.param_label_m_new):
4054 self.gtk_button_param_money_create.set_sensitive(True)
4055 self.gtk_button_param_money_update.set_sensitive(False)
4056 self.gtk_button_param_money_delete.set_sensitive(False)
4057
4058 self.gtk_entryp0.set_text('')
4059 self.gtk_entryp1.set_text('')
4060 self.gtk_entryp2.set_text('')
4061
4062 self.gtk_entryp3.set_text('')
4063 self.gtk_entryp31.set_text('')
4064 self.gtk_entryp32.set_text('')
4065 self.gtk_entryp33.set_text('')
4066 self.gtk_entryp34.set_text('')
4067 self.gtk_entryp35.set_text('')
4068 self.gtk_entryp36.set_text('')
4069 self.gtk_entryp37.set_text('')
4070 self.gtk_entryp38.set_text('')
4071 self.gtk_entryp39.set_text('')
4072
4073 self.gtk_entryp4.set_text('0')
4074 self.gtk_entryp41.set_text('0')
4075 self.gtk_entryp42.set_text('0')
4076 self.gtk_entryp43.set_text('0')
4077 self.gtk_entryp44.set_text('0')
4078 self.gtk_entryp45.set_text('0')
4079 self.gtk_entryp46.set_text('0')
4080 self.gtk_entryp47.set_text('0')
4081 self.gtk_entryp48.set_text('0')
4082
4083 else:
4084 self.gtk_button_param_money_create.set_sensitive(False)
4085 self.gtk_button_param_money_update.set_sensitive(True)
4086 self.gtk_button_param_money_delete.set_sensitive(True)
4087
4088 self.gtk_entryp0.set_text(self.list_money[money_choice][0])
4089 self.gtk_entryp1.set_text(str(self.list_money[money_choice][1]))
4090 self.gtk_entryp2.set_text(self.list_money[money_choice][2])
4091
4092 self.gtk_entryp3.set_text(self.list_money[money_choice][4])
4093 self.gtk_entryp31.set_text(self.list_money[money_choice][5])
4094 self.gtk_entryp32.set_text(self.list_money[money_choice][6])
4095 self.gtk_entryp33.set_text(self.list_money[money_choice][7])
4096 self.gtk_entryp34.set_text(self.list_money[money_choice][8])
4097 self.gtk_entryp35.set_text(self.list_money[money_choice][9])
4098 self.gtk_entryp36.set_text(self.list_money[money_choice][10])
4099 self.gtk_entryp37.set_text(self.list_money[money_choice][11])
4100 self.gtk_entryp38.set_text(self.list_money[money_choice][12])
4101 self.gtk_entryp39.set_text(self.list_money[money_choice][13])
4102
4103 self.gtk_entryp4.set_text(str(list_rate[0][0]))
4104 self.gtk_entryp41.set_text(str(list_rate[0][1]))
4105 self.gtk_entryp42.set_text(str(list_rate[0][2]))
4106 self.gtk_entryp43.set_text(str(list_rate[0][3]))
4107 self.gtk_entryp44.set_text(str(list_rate[0][4]))
4108 self.gtk_entryp45.set_text(str(list_rate[0][5]))
4109 self.gtk_entryp46.set_text(str(list_rate[0][6]))
4110 self.gtk_entryp47.set_text(str(list_rate[0][7]))
4111 self.gtk_entryp48.set_text(str(list_rate[0][8]))
4112
4113
4114
4115
4116
4117
4118
4120 """
4121 Allow to create or update a rate between moneys
4122
4123 PARAMETERS
4124 ==========
4125 widget
4126 ------
4127 The widget that call the procedure
4128
4129 RETURNS
4130 =======
4131 None
4132 """
4133 money1_choice = self.gtk_combobox_screen_param_rate.get_active_text().split(',')
4134 money2_choice = self.gtk_combobox_screen_param_rate1.get_active_text().split(',')
4135
4136 if (money1_choice == money2_choice):
4137 self.p_gtk_win_error(None, self.message_07)
4138 else:
4139 try:
4140 rate = float(self.gtk_entrypr0.get_text().replace(',','.'))
4141 self.fct_rate_insupd(money1_choice[0],int(money1_choice[2]),money1_choice[1], \
4142 money2_choice[0],int(money2_choice[2]),money2_choice[1],\
4143 rate)
4144
4145 except:
4146 self.p_gtk_win_error(None,self.message_08)
4147
4148 self.p_screen_param_rate_cbox_changed(None)
4149
4150
4151
4152
4153
4154
4155
4157 """
4158 Allow to delete a rate
4159
4160 PARAMETERS
4161 ==========
4162 widget
4163 ------
4164 The widget that call the procedure
4165
4166 RETURNS
4167 =======
4168 None
4169 """
4170 money1_choice = self.gtk_combobox_screen_param_rate.get_active_text().split(',')
4171 money2_choice = self.gtk_combobox_screen_param_rate1.get_active_text().split(',')
4172
4173
4174 if (money1_choice == money2_choice):
4175 self.p_gtk_win_error(None, self.message_07)
4176 else:
4177 response = self.p_gtk_win_question(None, self.message_05)
4178
4179 if response == True:
4180 self.fct_rate_del(money1_choice[0],int(money1_choice[2]),money1_choice[1], \
4181 money2_choice[0],int(money2_choice[2]),money2_choice[1])
4182
4183 self.p_screen_param_rate_cbox_changed(None)
4184
4185
4186
4187
4188
4189
4190
4192 """
4193 Called when a choice into rate combobox is modified
4194
4195 PARAMETERS
4196 ==========
4197 widget
4198 ------
4199 The widget that call the procedure
4200
4201 RETURNS
4202 =======
4203 None
4204 """
4205 money1_choice = self.gtk_combobox_screen_param_rate.get_active_text().split(',')
4206 money2_choice = self.gtk_combobox_screen_param_rate1.get_active_text().split(',')
4207
4208 rate = self.fct_get_rate(money1_choice[0],int(money1_choice[2]),money1_choice[1], \
4209 money2_choice[0],int(money2_choice[2]),money2_choice[1])
4210
4211 self.gtk_entrypr0.set_text(str(rate))
4212
4213
4214
4215
4216
4217
4219 """
4220 Called when the selected language for software is changed
4221
4222 PARAMETERS
4223 ==========
4224 widget
4225 ------
4226 The widget that call the procedure
4227
4228 RETURNS
4229 =======
4230 None
4231 """
4232 self.proc_lang_change(self.gtk_combobox_screen_param.get_active_text())
4233
4234
4235
4236
4237
4238
4239
4241 """
4242 Allow to switch between screens
4243
4244 PARAMETERS
4245 ==========
4246 widget
4247 ------
4248 The widget that call the procedure
4249
4250 screen
4251 ------
4252 The screen to show: 'CALC', 'CONV', 'PARAM'
4253
4254 RETURNS
4255 =======
4256 None
4257 """
4258 if screen == 'CALC':
4259 self.gtk_tab_screen_calc.show()
4260 self.gtk_vbox_screen_conv.hide()
4261 self.gtk_vbox_screen_param.hide()
4262
4263 elif screen == 'CONV':
4264 self.gtk_tab_screen_calc.hide()
4265 self.gtk_vbox_screen_conv.show()
4266 self.gtk_vbox_screen_param.hide()
4267 self.p_screen_conv_money0_changed(None)
4268
4269 elif screen == 'PARAM':
4270 self.gtk_tab_screen_calc.hide()
4271 self.gtk_vbox_screen_conv.hide()
4272 self.gtk_vbox_screen_param.show()
4273
4274 else:
4275 self.gtk_tab_screen_calc.show()
4276 self.gtk_vbox_screen_conv.hide()
4277 self.gtk_vbox_screen_param.hide()
4278
4279
4280
4281
4282
4283
4284
4286 """
4287 Transfer the result of calc screen to line 1 of conv screen
4288
4289 PARAMETERS
4290 ==========
4291 widget
4292 ------
4293 The widget that call the procedure
4294
4295 RETURNS
4296 =======
4297 None
4298 """
4299 self.gtk_combobox_screen_conv1.get_model().clear()
4300
4301 money1 = self.gtk_combo_calc_money.get_active_text().split(',')
4302
4303 list_money2 = self.fct_cbox_conv(money1[0],int(money1[2]),money1[1])
4304
4305 for r in list_money2:
4306 self.gtk_combobox_screen_conv1.append_text(r[0]+','+r[2]+ ','+str(r[1]))
4307
4308 self.gtk_combobox_screen_conv0.set_active(self.gtk_combo_calc_money.get_active())
4309
4310 self.gtk_combobox_screen_conv1.set_active(0)
4311
4312 self.p_screens_switch(None,'CONV')
4313
4314 text0 = self.gtk_entry_calc30.get_text()
4315 text1 = self.gtk_entry_calc31.get_text()
4316 text2 = self.gtk_entry_calc32.get_text()
4317 text3 = self.gtk_entry_calc33.get_text()
4318 text4 = self.gtk_entry_calc34.get_text()
4319 text5 = self.gtk_entry_calc35.get_text()
4320 text6 = self.gtk_entry_calc36.get_text()
4321 text7 = self.gtk_entry_calc37.get_text()
4322 text8 = self.gtk_entry_calc38.get_text()
4323 text9 = self.gtk_entry_calc39.get_text()
4324
4325 self.gtk_entry_conv10.set_text(text0)
4326 self.gtk_entry_conv11.set_text(text1)
4327 self.gtk_entry_conv12.set_text(text2)
4328 self.gtk_entry_conv13.set_text(text3)
4329 self.gtk_entry_conv14.set_text(text4)
4330 self.gtk_entry_conv15.set_text(text5)
4331 self.gtk_entry_conv16.set_text(text6)
4332 self.gtk_entry_conv17.set_text(text7)
4333 self.gtk_entry_conv18.set_text(text8)
4334 self.gtk_entry_conv19.set_text(text9)
4335
4336
4337
4338
4339
4341 """
4342 Transfer the result of calc screen to line 1 of conv screen
4343
4344 PARAMETERS
4345 ==========
4346 widget
4347 ------
4348 The widget that call the procedure
4349
4350 RETURNS
4351 =======
4352 None
4353 """
4354 text0 = self.gtk_entry_conv20.get_text()
4355 text1 = self.gtk_entry_conv21.get_text()
4356 text2 = self.gtk_entry_conv22.get_text()
4357 text3 = self.gtk_entry_conv23.get_text()
4358 text4 = self.gtk_entry_conv24.get_text()
4359 text5 = self.gtk_entry_conv25.get_text()
4360 text6 = self.gtk_entry_conv26.get_text()
4361 text7 = self.gtk_entry_conv27.get_text()
4362 text8 = self.gtk_entry_conv28.get_text()
4363 text9 = self.gtk_entry_conv29.get_text()
4364
4365
4366 target = self.gtk_combobox_screen_conv1.get_active_text()
4367 mem = ''
4368 index = 0
4369 self.gtk_combo_calc_money.set_active(index)
4370 while ((target <> self.gtk_combo_calc_money.get_active_text()) and (mem <> self.gtk_combo_calc_money.get_active_text())):
4371 mem = self.gtk_combo_calc_money.get_active_text()
4372 index = index + 1
4373 self.gtk_combo_calc_money.set_active(index)
4374
4375
4376 self.p_screens_switch(None,'CALC')
4377
4378
4379 self.gtk_entry_calc10.set_text(text0)
4380 self.gtk_entry_calc11.set_text(text1)
4381 self.gtk_entry_calc12.set_text(text2)
4382 self.gtk_entry_calc13.set_text(text3)
4383 self.gtk_entry_calc14.set_text(text4)
4384 self.gtk_entry_calc15.set_text(text5)
4385 self.gtk_entry_calc16.set_text(text6)
4386 self.gtk_entry_calc17.set_text(text7)
4387 self.gtk_entry_calc18.set_text(text8)
4388 self.gtk_entry_calc19.set_text(text9)
4389
4390
4391
4392
4393
4394
4395
4396 if __name__ == '__main__':
4397 None
4398