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