Movie list menu: add Import movies button
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 9 Jul 2010 16:28:02 +0000 (18:28 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 14 Jul 2010 21:34:09 +0000 (23:34 +0200)
src/movie-list-menu.vala

index b065dd8..ea5cc4b 100644 (file)
@@ -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);