From 9e58c0afc84b639ac945cbff3ccfb05586b8d5a8 Mon Sep 17 00:00:00 2001 From: Nicole Vreden Date: Sat, 21 Nov 2009 18:51:14 +0100 Subject: EflClient: added initial template - python gui with a lila button - prints "Huhu" to console if button is clicked Signed-off-by: Nicole Vreden --- src/YalpClients/EflClient/main.py | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 src/YalpClients/EflClient/main.py (limited to 'src/YalpClients/EflClient/main.py') diff --git a/src/YalpClients/EflClient/main.py b/src/YalpClients/EflClient/main.py new file mode 100755 index 0000000..9ee7a09 --- /dev/null +++ b/src/YalpClients/EflClient/main.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +import edje +import ecore.evas +import sys +import os +import ecore + +# Parse command line +from optparse import OptionParser + +usage = "usage: %prog [options]" +op = OptionParser(usage=usage) +op.add_option("-e", "--engine", type="choice", choices=("x11", "x11-16"), + default="x11-16", + help=("which display engine to use (x11, x11-16)," "default=%default")) +op.add_option("-n", "--no-fullscreen", action="store_true", + help="do not launch in fullscreen") +op.add_option("-f", "--fps", type="int", default=20, + help="frames per second to use, default=%default") + + +# Handle options and create output window +options, args = op.parse_args() +if options.engine == "x11": + f = ecore.evas.SoftwareX11 +elif options.engine == "x11-16": + if ecore.evas.engine_type_supported_get("software_x11"): + f = ecore.evas.SoftwareX11_16 + else: + print "warning: x11-16 is not supported, fallback to x11" + f = ecore.evas.SoftwareX11 + +ee = ecore.evas.SoftwareX11(w=400, h=400) +edje.frametime_set(1.0 / options.fps) + +edje_file = os.path.join(os.path.dirname(sys.argv[0]),"yalp_gui.edj") + +c = edje.Edje(ee.evas,file=edje_file,group="yalp") +c.size = ee.evas.size + +def button_clicked(obj, signal,source): + print "Huhu"; +c.signal_callback_add("mouse,clicked,1","button",button_clicked) + +c.show() +ee.show() +ecore.main_loop_begin(); -- cgit v1.2.3