summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/mp-gtk-remote/mp-gtk-remote.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/mp-gtk-remote/mp-gtk-remote.py b/examples/mp-gtk-remote/mp-gtk-remote.py
new file mode 100755
index 0000000..c478728
--- /dev/null
+++ b/examples/mp-gtk-remote/mp-gtk-remote.py
@@ -0,0 +1,38 @@
+#!/usr/bin/env python3
+from mp_tool import web
+
+import gi
+gi.require_version('Gtk', '3.0')
+from gi.repository import Gtk
+
+
+def send_signal(sender):
+ value = int(entry_number.get_value())
+ web.eval(entry_host.get_text(),
+ entry_password.get_text(),
+ "set_value({})\r\n".format(repr(value)))
+
+
+win = Gtk.Dialog(default_width=1100, default_height=200)
+win.connect("delete-event", Gtk.main_quit)
+vbox = win.get_content_area()
+
+entry_host = Gtk.Entry(text='ws://esp_licht:8266')
+vbox.pack_start(entry_host, True, False, 0)
+
+entry_password = Gtk.Entry(text='password')
+vbox.pack_start(entry_password, True, False, 0)
+
+entry_number = Gtk.Scale(
+ orientation=Gtk.Orientation.HORIZONTAL,
+ adjustment=Gtk.Adjustment(0, 0, 63, 1, 10, 0),
+ digits=0)
+vbox.pack_start(entry_number, True, True, 0)
+
+button = Gtk.Button("Sende Signal")
+button.connect("clicked", send_signal)
+vbox.pack_start(button, True, True, 0)
+
+win.show_all()
+Gtk.main()
+