Advertisement
gregwa

FCM155 - child_support.py

Feb 22nd, 2020
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.12 KB | None | 0 0
  1. #! /usr/bin/env python
  2. #  -*- coding: utf-8 -*-
  3. # ======================================================
  4. #     child_support.py
  5. #  ------------------------------------------------------
  6. # Created for Full Circle Magazine #155
  7. # Written by G.D. Walters
  8. # Copyright (c) 2020 by G.D. Walters
  9. # This source code is released under the MIT License
  10. # ======================================================
  11. # Support module generated by PAGE version 5.0.2c
  12. #  in conjunction with Tcl version 8.6
  13. #    Feb 20, 2020 11:49:46 AM CST  platform: Linux
  14. #    Feb 20, 2020 03:46:35 PM CST  platform: Linux
  15. #    Feb 21, 2020 04:08:27 AM CST  platform: Linux
  16.  
  17. import sys
  18. import shared
  19.  
  20. try:
  21.     import Tkinter as tk
  22. except ImportError:
  23.     import tkinter as tk
  24.  
  25. try:
  26.     import ttk
  27.     py3 = False
  28. except ImportError:
  29.     import tkinter.ttk as ttk
  30.     py3 = True
  31.  
  32.  
  33. def set_Tk_var():
  34.     global DisplayLabel
  35.     DisplayLabel = tk.StringVar()
  36.     DisplayLabel.set('Label')
  37.  
  38.  
  39. def init(top, gui, *args, **kwargs):
  40.     global w, top_level, root
  41.     w = gui
  42.     top_level = top
  43.     root = top
  44.     # ======================================================
  45.     # My init code starts...
  46.     # ======================================================
  47.     global valu
  48.     valu = ''
  49.     setup_bindings()
  50.     shared.child_active = True
  51.  
  52.  
  53. def setup_bindings():
  54.     w.btn0.bind('<Button-1>', lambda e: on_btnClick(e, 0))
  55.     w.btn1.bind('<Button-1>', lambda e: on_btnClick(e, 1))
  56.     w.btn2.bind('<Button-1>', lambda e: on_btnClick(e, 2))
  57.     w.btn3.bind('<Button-1>', lambda e: on_btnClick(e, 3))
  58.     w.btn4.bind('<Button-1>', lambda e: on_btnClick(e, 4))
  59.     w.btn5.bind('<Button-1>', lambda e: on_btnClick(e, 5))
  60.     w.btn6.bind('<Button-1>', lambda e: on_btnClick(e, 6))
  61.     w.btn7.bind('<Button-1>', lambda e: on_btnClick(e, 7))
  62.     w.btn8.bind('<Button-1>', lambda e: on_btnClick(e, 8))
  63.     w.btn9.bind('<Button-1>', lambda e: on_btnClick(e, 9))
  64.     w.btnDot.bind('<Button-1>', lambda e: on_btnClick(e, 10))
  65.  
  66.  
  67. def on_btnClick(e, which):
  68.     # print(which)
  69.     global valu
  70.     if which < 10:
  71.         valu = valu + str(which)
  72.     elif which == 10:
  73.         valu = valu + "."
  74.     shared.ChildData = valu
  75.     DisplayLabel.set(valu)
  76.     shared.ReadyToRead = True
  77.  
  78.  
  79. def on_btnEnter():
  80.     print('child_support.on_btnEnter')
  81.     sys.stdout.flush()
  82.  
  83.  
  84. def on_btnExit():
  85.     print('child_support.on_btnExit')
  86.     sys.stdout.flush()
  87.     shared.child_active = False
  88.     destroy_window()
  89.  
  90.  
  91. def on_btnClear():
  92.     # print('child_support.on_btnClear')
  93.     # sys.stdout.flush()
  94.     global valu
  95.     valu = ''
  96.     shared.ChildData = valu
  97.     DisplayLabel.set(valu)
  98.     shared.ReadyToRead = True
  99.  
  100.  
  101. def on_btnBackspace():
  102.     # print('child_support.on_btnBackspace')
  103.     # sys.stdout.flush()
  104.     global valu
  105.     valu = valu[:len(valu)-1]
  106.     shared.ChildData = valu
  107.     DisplayLabel.set(valu)
  108.     shared.ReadyToRead = True
  109.  
  110.  
  111. def destroy_window():
  112.     # Function which closes the window.
  113.     global top_level
  114.     top_level.destroy()
  115.     top_level = None
  116.  
  117.  
  118. if __name__ == '__main__':
  119.     import child
  120.     child.vp_start_gui()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement