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