From 5134fee4e38ecedb89c0374d6de095d7c43f146e Mon Sep 17 00:00:00 2001 From: Philipp Zabel Date: Fri, 9 Jul 2010 18:28:02 +0200 Subject: [PATCH] Movie list menu: add Import movies button --- src/movie-list-menu.vala | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/movie-list-menu.vala b/src/movie-list-menu.vala index b065dd8..ea5cc4b 100644 --- a/src/movie-list-menu.vala +++ b/src/movie-list-menu.vala @@ -27,6 +27,7 @@ public class MovieListMenu : AppMenu { private Hildon.Button filter_rating; private Hildon.Button filter_genres; private Gtk.Button delete_movies; + private Gtk.Button import_movies; public signal void filter_changed (); @@ -71,6 +72,7 @@ public class MovieListMenu : AppMenu { filter_rating = new Hildon.Button.with_text (SizeType.FINGER_HEIGHT, ButtonArrangement.VERTICAL, _("Filter by rating"), _("Off")); filter_genres = new Hildon.Button.with_text (SizeType.FINGER_HEIGHT, ButtonArrangement.VERTICAL, _("Filter by genres"), _("Off")); delete_movies = new Gtk.Button.with_label (_("Delete movies")); + import_movies = new Gtk.Button.with_label (_("Import movies")); var settings = new Gtk.Button.with_label (_("Settings")); filter_year.set_style (ButtonStyle.PICKER); @@ -82,12 +84,14 @@ public class MovieListMenu : AppMenu { filter_rating.clicked.connect (on_filter_rating_clicked); filter_genres.clicked.connect (on_filter_genres_clicked); delete_movies.clicked.connect (() => { movie_list_window.on_delete_movies_clicked (); }); + import_movies.clicked.connect (on_import_movies_clicked); settings.clicked.connect (on_settings_clicked); append (filter_year); append (filter_rating); append (filter_genres); append (delete_movies); + append (import_movies); append (settings); show_all (); @@ -97,8 +101,10 @@ public class MovieListMenu : AppMenu { set { if (SourceFlags.EDITABLE in value.get_flags ()) { delete_movies.show (); + import_movies.show (); } else { delete_movies.hide (); + import_movies.hide (); } } } @@ -197,6 +203,23 @@ public class MovieListMenu : AppMenu { } } + public void on_import_movies_clicked (Gtk.Button button) { + var dialog = new Gtk.Dialog (); + dialog.set_transient_for (movie_list_window); + dialog.set_title (_("Import movies")); +/* + // import movies or ratings from some source + for (var Plugin in CinaestProgram.plugins) { + if (plugin.can_export_ratings ()) { + exporters++; + } + } + if (exporters > 1) + exporter = run_exporter_selection_dialog +*/ + dialog.run (); + } + public void on_settings_clicked (Gtk.Button button) { var dialog = new SettingsDialog (movie_list_window); -- 1.7.9.5