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