Module ihm_pycalcar
[hide private]
[frames] | no frames]

Source Code for Module ihm_pycalcar

   1  #!/usr/bin/env python
 
   2  # -*-coding:utf-8 -*
 
   3  
 
   4  #       Pycalcar
 
   5  #       Copyright (C) 2013 GALODE A.
 
   6  #
 
   7  #       This file is part of Pycalcar.
 
   8  #
 
   9  #       Pycalcar is free software: you can redistribute it and/or modify
 
  10  #       it under the terms of the GNU General Public License as published by
 
  11  #       the Free Software Foundation, either version 3 of the License, or
 
  12  #       (at your option) any later version.
 
  13  # 
 
  14  #       Pycalcar is distributed in the hope that it will be useful,
 
  15  #       but WITHOUT ANY WARRANTY; without even the implied warranty of
 
  16  #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
  17  #       GNU General Public License for more details.
 
  18  #
 
  19  #       You should have received a copy of the GNU General Public License
 
  20  #       along with Pycalcar.  If not, see <http://www.gnu.org/licenses/>
 
  21  
 
  22  #import pygtk
 
  23  #import gtk
 
  24  
 
  25  """
 
  26          :
 
  27          
 
  28          G{importgraph Demo}
 
  29  """ 
  30  
 
31 -class IhmPycalcar:
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 # Init # 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 # Demarrer l'IHM # 228 #===================================================#
229 - def p_start_ihm(self):
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 # Fenetre Principale # 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 #Main window 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 # Fenetre Question # 310 #===================================================#
311 - def p_gtk_win_question(self, widget, texte=""):
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 # Fenetre Info # 350 #===================================================#
351 - def p_gtk_win_info(self, widget, texte=""):
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 # Fenetre Erreur # 383 #===================================================#
384 - def p_gtk_win_error(self, widget, texte=""):
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 # Fenetre A propos de # 415 #===================================================#
416 - def p_gtk_win_about(self,widget):
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 # alim fenetre a propos de # 453 #===================================================#
454 - def p_aboutwin_alim(self, listing) :
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 # alim des messages # 504 #===================================================#
505 - def p_message_alim(self, listing) :
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 # Creation de la toolbar # 552 #===================================================#
553 - def p_toolbar_creation(self, widget):
554 """ 555 : 556 557 DESCRIPTION 558 =========== 559 create toolbar 560 561 PARAMETERS 562 ========== 563 widget 564 ------ 565 The widget that call the procedure 566 567 RETURNS 568 ======= 569 None 570 """ 571 #Table main 572 self.gtk_tab_function = gtk.Table(rows=1, columns=7, homogeneous=False) 573 574 #Button to show calc screen 575 self.gtk_toolbar_button_calc = gtk.Button() 576 self.gtk_toolbar_button_calc.connect('clicked', self.p_screens_switch, 'CALC') 577 self.gtk_toolbar_image_calc = gtk.Image() 578 self.gtk_toolbar_image_calc.set_from_file("./../../02 - IMG/01 - BUTTONS/kcalc.png") 579 580 self.gtk_toolbar_vbox_calc = gtk.VBox(True, 1) 581 self.gtk_toolbar_vbox_calc.pack_start(self.gtk_toolbar_image_calc) 582 self.gtk_toolbar_button_calc.add(self.gtk_toolbar_vbox_calc) 583 584 self.gtk_toolbar_infob_calc = gtk.Tooltips() 585 self.gtk_toolbar_infob_calc.set_tip(self.gtk_toolbar_button_calc, self.toolbar_tip_calc, None) 586 587 588 #Button to show conv screen 589 self.gtk_toolbar_button_conv = gtk.Button() 590 self.gtk_toolbar_button_conv.connect('clicked', self.p_screens_switch, 'CONV') 591 self.gtk_toolbar_image_conv = gtk.Image() 592 self.gtk_toolbar_image_conv.set_from_file("./../../02 - IMG/01 - BUTTONS/noatunloopsong.png") 593 594 self.gtk_toolbar_vbox_conv = gtk.VBox(True, 1) 595 self.gtk_toolbar_vbox_conv.pack_start(self.gtk_toolbar_image_conv) 596 self.gtk_toolbar_button_conv.add(self.gtk_toolbar_vbox_conv) 597 598 self.gtk_toolbar_infob_conv = gtk.Tooltips() 599 self.gtk_toolbar_infob_conv.set_tip(self.gtk_toolbar_button_conv, self.toolbar_tip_conv, None) 600 601 602 #Button to show param screen 603 self.gtk_toolbar_button_param = gtk.Button() 604 self.gtk_toolbar_button_param.connect('clicked', self.p_screens_switch, 'PARAM') 605 self.gtk_toolbar_image_param = gtk.Image() 606 self.gtk_toolbar_image_param.set_from_file("./../../02 - IMG/01 - BUTTONS/kcontrol.png") 607 608 self.gtk_toolbar_vbox_param = gtk.VBox(True, 1) 609 self.gtk_toolbar_vbox_param.pack_start(self.gtk_toolbar_image_param) 610 self.gtk_toolbar_button_param.add(self.gtk_toolbar_vbox_param) 611 612 self.gtk_toolbar_infob_param = gtk.Tooltips() 613 self.gtk_toolbar_infob_param.set_tip(self.gtk_toolbar_button_param, self.toolbar_tip_param, None) 614 615 616 #Button to show about dialog 617 self.gtk_button_about = gtk.Button() 618 self.gtk_button_about.connect('clicked', self.p_gtk_win_about) 619 self.gtk_image_about = gtk.Image() 620 self.gtk_image_about.set_from_file("./../../02 - IMG/01 - BUTTONS/help.png") 621 622 self.gtk_vbox_about = gtk.VBox(True, 1) 623 self.gtk_vbox_about.pack_start(self.gtk_image_about) 624 self.gtk_button_about.add(self.gtk_vbox_about) 625 626 self.gtk_infob_toolbar_about = gtk.Tooltips() 627 self.gtk_infob_toolbar_about.set_tip(self.gtk_button_about, self.toolbar_tip_about, None) 628 629 630 #Button to exit 631 self.gtk_button_exit = gtk.Button() 632 self.gtk_button_exit.connect('clicked', gtk.main_quit) 633 self.gtk_image_exit = gtk.Image() 634 self.gtk_image_exit.set_from_file("./../../02 - IMG/01 - BUTTONS/exit.png") 635 636 self.gtk_vbox_exit = gtk.VBox(True, 1) 637 self.gtk_vbox_exit.pack_start(self.gtk_image_exit) 638 self.gtk_button_exit.add(self.gtk_vbox_exit) 639 640 self.gtk_infob_toolbar_exit = gtk.Tooltips() 641 self.gtk_infob_toolbar_exit.set_tip(self.gtk_button_exit, self.toolbar_tip_quit, None) 642 643 644 #Assembly 645 self.gtk_tab_function.attach(self.gtk_toolbar_button_calc,0,1,0,1,gtk.SHRINK,gtk.SHRINK,2,2) 646 self.gtk_tab_function.attach(self.gtk_toolbar_button_conv,1,2,0,1,gtk.SHRINK,gtk.SHRINK,2,2) 647 self.gtk_tab_function.attach(self.gtk_toolbar_button_param,2,3,0,1,gtk.SHRINK,gtk.SHRINK,2,2) 648 self.gtk_tab_function.attach(self.gtk_button_about,5,6,0,1,gtk.SHRINK,gtk.SHRINK,2,2) 649 self.gtk_tab_function.attach(self.gtk_button_exit,6,7,0,1,gtk.SHRINK,gtk.SHRINK,2,2) 650 651 652 #Activation 653 self.gtk_toolbar_image_calc.show() 654 self.gtk_toolbar_vbox_calc.show() 655 self.gtk_toolbar_button_calc.show() 656 657 self.gtk_toolbar_image_conv.show() 658 self.gtk_toolbar_vbox_conv.show() 659 self.gtk_toolbar_button_conv.show() 660 661 self.gtk_toolbar_image_param.show() 662 self.gtk_toolbar_vbox_param.show() 663 self.gtk_toolbar_button_param.show() 664 665 self.gtk_image_about.show() 666 self.gtk_vbox_about.show() 667 self.gtk_button_about.show() 668 669 self.gtk_image_exit.show() 670 self.gtk_vbox_exit.show() 671 self.gtk_button_exit.show() 672 673 self.gtk_tab_function.show()
674 675 676 677 678 #===================================================# 679 # alim de la toolbar # 680 #===================================================#
681 - def p_toolbar_alim(self, listing) :
682 """ 683 : 684 685 DESCRIPTION 686 =========== 687 Supply the toolbar with text in the selected language 688 689 PARAMETERS 690 ========== 691 listing 692 ------- 693 List that contains the text for the toolbar 694 695 RETURNS 696 ======= 697 None 698 """ 699 for data in listing: 700 if data[0] == 'ABOUT': 701 self.toolbar_tip_about = data[1] 702 elif data[0] == 'CALC': 703 self.toolbar_tip_calc = data[1] 704 elif data[0] == 'CONV': 705 self.toolbar_tip_conv = data[1] 706 elif data[0] == 'PARAM': 707 self.toolbar_tip_param = data[1] 708 elif data[0] == 'QUIT': 709 self.toolbar_tip_quit = data[1] 710 else: 711 self.p_gtk_win_error(None, "Corrupted SQLITE Data Base")
712 713 714 715 716 #===================================================# 717 # Calc screen # 718 #===================================================#
719 - def p_screen_calc_creation(self, widget):
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 #Separators 738 self.gtk_vsep_screen_calc = gtk.VSeparator() 739 self.gtk_vsep_screen_calc.show() 740 741 742 #Tables 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 #Combobox Money 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 #Combobox operand 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 #Button NEXT 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 #Button RESET 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 #Button to go to conv screen 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 #Labels 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 #Entry 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) #define the width of the Entry 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.) #set the text to right 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 #Assembly of left panel 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 #Assembly of right panel 919 self.p_screen_calc_config_unit() 920 921 922 #Assembly of calc scrren 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 #Activation 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 # alim du screen calc # 985 #===================================================#
986 - def p_screen_calc_alim(self, listing) :
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 # Configuration de l'affichage des libelles # 1041 #===================================================#
1042 - def p_screen_calc_set_label(self):
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 # Configuration du nombre de textbox en add et sous # 1074 #===================================================#
1075 - def p_screen_calc_config_unit(self):
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 #Destruction of right panel 1092 self.gtk_tab_sub_screen_calc1.destroy() 1093 1094 1095 #Init of labels and Entries 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 #Security 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 #Creation of right panel, from number of unit of the money 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 #Reset the entries data 1742 self.p_screen_calc_reset(None) 1743 1744 #Button to operand 1745 self.gtk_button_calc_operand = gtk.Button() 1746 self.gtk_button_calc_operand.connect('clicked', self.p_screen_calc_do_calc) 1747 1748 #Configure the second line of right panel 1749 self.p_screen_calc_op_changed(None) 1750 1751 #Assembly 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 #Activation 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 # changement de monnaie # 1767 #===================================================#
1768 - def p_screen_calc_money_changed(self, widget):
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 #Determine the configuration 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 #Configure the right panel 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 # Changement d'operateur # 1804 #===================================================#
1805 - def p_screen_calc_op_changed(self, widget):
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 #Determine the operation choice 1824 op_choice = self.gtk_combo_calc_op.get_active() 1825 1826 #Configure the right panel for the operation 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: #Addition 1839 self.gtk_button_calc_operand.set_label("+") 1840 elif op_choice == 1: #Substraction 1841 self.gtk_button_calc_operand.set_label("-") 1842 elif op_choice == 2: #Multiplication 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: #Division 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: #in case of problem, addition per default 1867 self.gtk_button_calc_operand.set_label("+")
1868 1869 1870 1871 1872 #===================================================# 1873 # bouton suivant # 1874 #===================================================#
1875 - def p_screen_calc_next(self, widget):
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 # reset # 1935 #===================================================#
1936 - def p_screen_calc_reset(self, widget):
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 # bouton operateur # 1992 #===================================================#
1993 - def p_screen_calc_do_calc(self, widget):
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: #ADD 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: #SUB 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: #MULT 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: #DIV 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 # test des entrees user # 2102 #===================================================#
2103 - def f_screen_calc_is_digit(self):
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 # Conv screen # 2158 #===================================================#
2159 - def p_screen_conv_creation(self, widget):
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 #Button Convertion 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 #Button to_calc 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 #Labels 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 #Combobox money1 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 #Combobox money2 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 #Tables for money1 & money2 display 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 #Frames for display 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 #Labels for moneys's unit 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 #Assembly of high panel 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 #Assembly of frames 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 #Assembly of conv screen 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 #Activation 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 #Configuration of display 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 # alim du screen conv # 2313 #===================================================#
2314 - def p_screen_conv_alim(self, listing) :
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 # Configuration de l'affichage des libelles # 2363 #===================================================#
2364 - def p_screen_conv_set_label0(self):
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 # Configuration de l'affichage des libelles # 2396 #===================================================#
2397 - def p_screen_conv_set_label1(self):
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 # Configuration du nombre de textbox en conversion # 2446 #===================================================#
2447 - def p_screen_conv_config_unit0(self):
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) #define the width of the Entry 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.) #set the text to right 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 # Configuration du nombre de textbox en conversion # 2827 #===================================================#
2828 - def p_screen_conv_config_unit1(self):
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) #define the width of the Entry 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.) #set the text to right 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 # Changement de monnaie # 3275 #===================================================#
3276 - def p_screen_conv_money0_changed(self, widget):
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 # Changement de monnaie # 3317 #===================================================#
3318 - def p_screen_conv_money1_changed(self, widget):
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 # teste les entrees user # 3389 #===================================================#
3390 - def f_screen_conv_is_digit(self):
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 # Bouton convertion # 3425 #===================================================#
3426 - def p_screen_conv_exec(self, widget):
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 #Determine the money1 3446 money1_choice = self.gtk_combobox_screen_conv0.get_active_text().split(',') 3447 3448 3449 #Determine the internal rate of money2 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 #Determine the rate conv 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 #Do Conversion and display the result 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 # param screen # 3493 #===================================================#
3494 - def p_screen_param_creation(self, widget):
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 #Vbox main 3513 self.gtk_vbox_screen_param = gtk.VBox(False,5) 3514 3515 3516 #Hbox 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 #Frame 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 #Combobox of language 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 #Button money 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 #Button rate 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 #Assembly 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 # alim du screen param # 3583 #===================================================#
3584 - def p_screen_param_alim(self, listing) :
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 # Creation du sub screen monnaie # 3655 #===================================================#
3656 - def p_screen_param_newmoddel_money(self, widget):
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 # Creation du sub screen taux # 3860 #===================================================#
3861 - def p_screen_param_newmoddel_rate(self, widget):
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 #self.gtk_frame_screen_paramm1.add(self.gtk_entryp0) 3896 3897 #Combobox of language 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 #Button Create/update 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 #Button Delete 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 #Supply Entry 3921 self.p_screen_param_rate_cbox_changed(None) 3922 3923 3924 #Button new money 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() #show_all() existe également
3958 3959 3960 3961 3962 #===================================================# 3963 # Rechargement des donnees apres insert/upd # 3964 #===================================================#
3965 - def p_screen_param_money_reload(self, idx0) :
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 #reload money for money screen 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 #reload money for calc screen 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 #reload money for conv screen 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 # Creation d'une nouvelle monnaie # 4011 #===================================================#
4012 - def p_screen_param_money_ins(self, listing) :
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 # MAJ d'une monnaie # 4046 #===================================================#
4047 - def p_screen_param_money_upd(self, listing) :
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 # Suppression d'une monnaie # 4088 #===================================================#
4089 - def p_screen_param_money_del(self, widget) :
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 # Recupere les donnees de l'ecran # 4120 #===================================================#
4121 - def f_screen_param_money_get_data(self, widget) :
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 # Changement de monnaie # 4268 #===================================================#
4269 - def p_screen_param_money_cbox_changed(self, widget) :
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 # Creation/MAJ d'un taux inter monnaie # 4357 #===================================================#
4358 - def p_screen_param_rate_insupd(self, widget) :
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 # Suppression d'un taux inter monnaie # 4398 #===================================================#
4399 - def p_screen_param_rate_del(self, widget) :
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 # Changement de monnaie # 4437 #===================================================#
4438 - def p_screen_param_rate_cbox_changed(self, widget) :
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 # Changement de langue # 4468 #===================================================#
4469 - def p_screen_param_lang_changed(self, widget) :
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 # Commutation d'ecran # 4494 #===================================================#
4495 - def p_screens_switch(self, widget, screen="CALC"):
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 # Bouton calc_to_conv # 4543 #===================================================#
4544 - def p_screens_calc_to_conv(self, widget):
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 # Bouton conv_to_calc # 4602 #===================================================#
4603 - def p_screens_conv_to_calc(self, widget):
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 # Main de la classe # 4662 #===================================================# 4663 if __name__ == '__main__': 4664 None 4665