Advertisement
gregwa

FCM 155 - parent_support.py

Feb 22nd, 2020
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.30 KB | None | 0 0
  1. #! /usr/bin/env python
  2. #  -*- coding: utf-8 -*-
  3. # ======================================================
  4. #     parent_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.  
  12. # Support module generated by PAGE version 5.0.2c
  13. #  in conjunction with Tcl version 8.6
  14. #    Feb 20, 2020 11:37:13 AM CST  platform: Linux
  15.  
  16. import sys
  17. import child
  18. import child_support
  19. import shared
  20.  
  21. try:
  22.     import Tkinter as tk
  23. except ImportError:
  24.     import tkinter as tk
  25.  
  26. try:
  27.     import ttk
  28.     py3 = False
  29. except ImportError:
  30.     import tkinter.ttk as ttk
  31.     py3 = True
  32.  
  33.  
  34. def set_Tk_var():
  35.     global StatusLabel
  36.     StatusLabel = tk.StringVar()
  37.     StatusLabel.set('')
  38.     global DataReceived
  39.     DataReceived = tk.StringVar()
  40.     DataReceived.set('')
  41.  
  42.  
  43. def init(top, gui, *args, **kwargs):
  44.     global w, top_level, root
  45.     w = gui
  46.     top_level = top
  47.     root = top
  48.     # ======================================================
  49.     # My init code starts...
  50.     # ======================================================
  51.     shared.child_active = False
  52.     shared.ReadyToRead = False
  53.     global LblStat
  54.     LblStat = w.Label5
  55.     LblStat.configure(background='RED')
  56.     global comm1
  57.     comm1 = root.after(0, on_tick)
  58.  
  59.  
  60. def on_tick():
  61.     global comm1
  62.     global LblStat
  63.     # print('on_tick')
  64.     if shared.child_active == True:
  65.         LblStat.configure(background='GREEN')
  66.         if shared.ReadyToRead:
  67.             DataReceived.set(shared.ChildData)
  68.             shared.ReadyToRead = False
  69.     elif shared.child_active == False:
  70.         LblStat.configure(background='RED')
  71.  
  72.     comm1 = root.after(100, on_tick)
  73.  
  74.  
  75. def on_btnExit():
  76.     # print('parent_support.on_btnExit')
  77.     # sys.stdout.flush()
  78.     destroy_window()
  79.  
  80.  
  81. def on_btnLaunch():
  82.     # print('parent_support.on_btnLaunch')
  83.     # sys.stdout.flush()
  84.     child.create_Toplevel1(root)
  85.  
  86.  
  87. def destroy_window():
  88.     # Function which closes the window.
  89.     global top_level
  90.     top_level.destroy()
  91.     top_level = None
  92.  
  93.  
  94. if __name__ == '__main__':
  95.     import parent
  96.     parent.vp_start_gui()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement