-
Notifications
You must be signed in to change notification settings - Fork 1
/
ftgui.py
49 lines (36 loc) · 1.49 KB
/
ftgui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#
# ftgui.py
#
# simple ftgui stub class for ROBO Pro Coding
#
import threading, time
class fttxt2_gui_connector:
app = None # will be overwritten by main app
def __init__(self, name):
if not fttxt2_gui_connector.app:
print("ERROR: no app registered");
def open(self):
pass
def is_open(self):
return True
def set_attr(self, item, str):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.set_attr(item, str)
def get_attr(self, item):
if fttxt2_gui_connector.app:
return fttxt2_gui_connector.app.get_attr(item)
def checkbox_toggled(self, cbox, handler):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.install_handler(cbox, "checkbox_toggled", handler)
def slider_moved(self, slider, handler):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.install_handler(slider, "slider_moved", handler)
def button_clicked(self, btn, handler):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.install_handler(btn, "button_clicked", handler)
def switch_toggled(self, sw, handler):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.install_handler(sw, "switch_toggled", handler)
def input_accepted(self, inp, handler):
if fttxt2_gui_connector.app:
fttxt2_gui_connector.app.install_handler(inp, "input_accepted", handler)