summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/main.py
blob: a7050b81636d87136acbb2401afb152c8d978c0d (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
#!/usr/bin/env python

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

import searchframe
import medialist

#import globals

# 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")
m = medialist.Medias()
s = searchframe.Search()

"""
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 paint_buttons():
	"""
	addbutton = elementary.Button(win)
	addbutton.label_set("Add to Playlist")
	c.part_swallow("medialist_buttonframe", addbutton)
	addbutton.show()
	"""
	
	m.add_button(win, c)
	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():
	global win
	global c
	win.title_set("YALP")

	c.signal_callback_add("mouse,clicked,1","findbutton", s.findbutton_clicked)
	paint_buttons()
	
	m.fill_medialist(win, c)
	#play_video()

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

gui()