summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/main.py
blob: de731e97ef9500987c028e9561862c36ba5b8854 (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/usr/bin/env python

import edje
import ecore.evas
import sys
import os
import ecore
import emotion
import evas
import elementary

# 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
"""

def huhu(obj, it, xy):
        print "guck guck"

def button_clicked(obj, signal,source):
	print "Huhu";
	c.signal_callback_add("mouse,clicked,1","findbutton",button_clicked)

def gui():
	elementary.init()
	win = elementary.Window("Yalp", elementary.ELM_WIN_BASIC)
	
	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 = edje.Edje(win.canvas, file=edje_file, group = "yalp")
	#c.size = ee.evas.size
	#c.size = win.canvas.size

	items = [("huhu",huhu),
		("haha", huhu),
		("hoho", huhu),
		("hehe", huhu),
		("hihi", huhu),
		("12345", huhu),
		("abcde", huhu),
		("fghij", huhu),
		("klmno", huhu),
		("pqrst", huhu),
		("uvwxyz", huhu)]

	#ee = ecore.evas.SoftwareX11(w=800, h=600)
	win.title_set("YALP")
	#edje.frametime_set(1.0 / options.fps)

	medialist = elementary.List(win);
	medialist.size_hint_weight_set(1.0, 1.0)
	medialist.size_hint_align_set(-1.0, -1.0)

	box0 = elementary.Box(win)
	win.resize_object_add(box0)
	c.part_swallow("medialist", medialist)

	box0.pack_end(medialist)
	medialist.show();

	for item in items:
		print item[0]
		medialist.item_append(item[0], None, None, item[1]);

	medialist.go();

	vid = emotion.Emotion(win.canvas,module_filename="xine");
	vid.file_set("/home/manut/Videos/2009-2.avi");

	c.part_swallow("video", vid)

	vid.show()
	vid.play = True

	c.show()
	win.resize(800,600)
	box0.show()
	win.show()
	#ecore.main_loop_begin();
	elementary.run();

gui()