Exemple #1
0
def prepare_player_view(app, window, script, data):
    movie_id = data.get("movie_id")
    library = model.get_library()
    movie = library.get_item_by_id(movie_id)
    movie_path = movie.path
    playback = script.get_object("playback")
    playback.filename = movie_path
    handlers.button_to_view(window, script, "button_exit")
    handlers.button_to_view(window, script, "button_library", "movie/main")
Exemple #2
0
def prepare_player_view(app, window, script, data):
    movie_id = data.get("movie_id")
    library = model.get_library()
    movie = library.get_item_by_id(movie_id)
    movie_path = movie.path
    playback = script.get_object("playback")
    playback.filename = movie_path
    handlers.button_to_view(window, script, "button_exit")
    handlers.button_to_view(window, script, "button_library", "movie/main")
Exemple #3
0
def add_or_remove_from_favs(playback):
    """
    Add or remove the currently displayed movie from the favourites.

    :param playback: videoplayback with movie to be marked as favourite
    """
    path = playback.filename
    lib = model.get_library()
    if lib.is_in_favourites(path):
        lib.remove_item_from_favourites(path)
    else:
        lib.add_item_to_favourites(path)
Exemple #4
0
def prepare_player_view(app, window, script, data):
    """
    View preparator.

    :param app: reference to the application, :see: :module:`pisak.application`.
    :param window: application main window, :class:`pisak.window.Window` instance.
    :param script: ClutterScript with the view description.
    :param data: some specific data.
    """
    movie_id = data.get("movie_id")
    library = model.get_library()
    movie = library.get_item_by_id(movie_id)
    movie_path = movie.path
    playback = script.get_object("playback")
    playback.filename = movie_path
    handlers.button_to_view(window, script, "button_exit")
    handlers.button_to_view(window, script, "button_library", "movie/main")
Exemple #5
0
def prepare_player_view(app, window, script, data):
    """
    View preparator.

    :param app: reference to the application, :see: :module:`pisak.application`.
    :param window: application main window, :class:`pisak.window.Window` instance.
    :param script: ClutterScript with the view description.
    :param data: some specific data.
    """
    movie_id = data.get("movie_id")
    library = model.get_library()
    movie = library.get_item_by_id(movie_id)
    movie_path = movie.path
    playback = script.get_object("playback")
    playback.filename = movie_path
    handlers.button_to_view(window, script, "button_exit")
    handlers.button_to_view(window, script, "button_library", "movie/main")
Exemple #6
0
 def __init__(self):
     super().__init__()
     self.data = sorted(list(model.get_library().get_all_items()),
                        key=lambda movie: os.path.basename(movie.path))
Exemple #7
0
 def __init__(self):
     super().__init__()
     self.data = sorted(list(model.get_library().get_all_items()), key=lambda movie: os.path.basename(movie.path))