#!/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()