+ public void on_poster_view_clicked (Gtk.Button button) {
+ var poster_mode = movie_list_window.get_movie_list_view ().poster_mode;
+ movie_list_window.get_movie_list_view ().poster_mode = !poster_mode;
+ poster_view.set_label (poster_mode ? _("Poster view") : _("List view"));
+ }
+
+ Hildon.FileChooserDialog file_chooser;
+ int imported_movies = 0;
+ public void on_import_movies_clicked (Gtk.Button button) {
+ file_chooser = new Hildon.FileChooserDialog (movie_list_window, FileChooserAction.OPEN);
+ file_chooser.set_title (_("Select file to import movies from"));
+
+ var filter = new Gtk.FileFilter ();
+ filter.add_pattern ("*.xml");
+ file_chooser.set_filter (filter);
+
+ file_chooser.set_current_folder ("/home/user/MyDocs/.documents");
+
+ var res = file_chooser.run ();
+ if (res == ResponseType.OK) {
+ print ("FILE: %s\n", file_chooser.get_filename ());
+ }
+
+ var importer = new AMCImporter ();
+ importer.movie_available.connect (on_movie_available);
+ importer.parse_file (file_chooser.get_filename ());
+
+ file_chooser.destroy ();
+ file_chooser = null;
+
+ Banner.show_information (movie_list_window, null,
+ ngettext("%d movie imported",
+ "%d movies imported",
+ imported_movies).printf (imported_movies));
+ imported_movies = 0;
+ }
+
+ private void on_movie_available (Movie movie) {
+ // if filter.matches (movie)
+ source_.add_movie (movie);
+ TreeIter iter;
+ store.add (movie, out iter);
+ imported_movies++;
+ }
+
+ public void on_export_movies_clicked (Gtk.Button button) {
+ file_chooser = new Hildon.FileChooserDialog (movie_list_window, FileChooserAction.SAVE);
+ file_chooser.set_title (_("Select file to export movies to"));
+
+ var filter = new Gtk.FileFilter ();
+ filter.add_pattern ("*.xml");
+ file_chooser.set_filter (filter);
+
+ file_chooser.set_current_folder ("/home/user/MyDocs/.documents");
+
+ var res = file_chooser.run ();
+ if (res == ResponseType.OK) {
+ print ("FILE: %s\n", file_chooser.get_filename ());
+ }
+
+ var movies = new List<Movie> ();
+ // TODO: append from store
+
+ var exporter = new AMCExporter ();
+ exporter.write_file (file_chooser.get_filename (), movies);
+
+ file_chooser.destroy ();
+ file_chooser = null;
+ }
+