summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/main.py
blob: 48371298ced5ca32315fe1e2e0e71680818b4398 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/usr/bin/env python

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

# Handle options and create output window
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(win.canvas, file=edje_file, group = "yalp")

def huhu(obj, str, x):
	print "guck guck"

def findbutton_clicked(obj, signal,source):
	print "Huhu";

def fill_playlist(obj, str, x):
	playlist = elementary.List(win);
	playlist.size_hint_weight_set(1.0, 1.0)
	playlist.size_hint_align_set(-1.0, -1.0)
	
	box1 = elementary.Box(win)
	win.resize_object_add(box1)
	c.part_swallow("playlist", playlist)
	
	box1.pack_end(playlist)
	playlist.show()
	
	playlist.item_append(str, None, None, None)
	
	playlist.go()
	box1.show()

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

	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()
	box0.show()

def paint_buttons():
	addbutton = elementary.Button(win)
	addbutton.label_set("Add to Playlist")
	c.part_swallow("medialist_buttonframe", addbutton)
	addbutton.show()

	playbutton = elementary.Button(win)
	playbutton.label_set("Play")
	c.part_swallow("playlist_buttonframe", playbutton)
	c.signal_callback_add("mouse,clicked,1","playlist_buttonframe",
	playbutton_clicked)
	playbutton.show()

def playbutton_clicked(obj, signal, source):
	play_video()
	
def play_video():
	vid = emotion.Emotion(win.canvas,module_filename="xine");
	vid.file_set("Lordi.mpg");
	
	c.part_swallow("video", vid)
	vid.show()
	vid.play = True

def gui():
	#elementary.init()
	#win = elementary.Window("Yalp", elementary.ELM_WIN_BASIC)
	global win
	global c
	win.title_set("YALP")

	#edje_file = os.path.join(os.path.dirname(sys.argv[0]),"yalp_gui.edj")
	#c = edje.Edje(win.canvas, file=edje_file, group = "yalp")
	c.signal_callback_add("mouse,clicked,1","findbutton",findbutton_clicked)
	
	paint_buttons()
	
	fill_medialist()
	#play_video()

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

gui()