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

Source Code for Module ihm_pycalcardebug

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