Movie list menu: use hildon-fm-2 file chooser dialog to import files
authorPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 5 Aug 2010 17:54:23 +0000 (19:54 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 6 Aug 2010 16:38:59 +0000 (18:38 +0200)
Makefile.am
configure.ac
src/movie-list-menu.vala

index 508db9d..10f149f 100644 (file)
@@ -86,12 +86,14 @@ src/main.c: ${cinaest_VALASOURCES}
        ${VALAC} -C ${cinaest_VALASOURCES} ${cinaest_VALAFLAGS}
 
 cinaest_VALAFLAGS = --disable-dbus-transformation --vapidir ./vapi --pkg config --pkg cinaest \
-       --pkg dbus-glib-1 --pkg gconf-2.0 --pkg hildon-1 --pkg libosso --pkg gmodule-2.0 \
-       --pkg gobject-2.0-fix
-cinaest_CFLAGS = ${CINAEST_CFLAGS} ${DBUS_CFLAGS} ${GCONF_CFLAGS} ${HILDON_CFLAGS} \
+       --pkg dbus-glib-1 --pkg gconf-2.0 --pkg hildon-1 --pkg hildon-fm-2 \
+       --pkg libosso --pkg gmodule-2.0 --pkg gobject-2.0-fix
+cinaest_CFLAGS = ${CINAEST_CFLAGS} ${DBUS_CFLAGS} ${GCONF_CFLAGS} \
+       ${HILDON_CFLAGS} ${HILDONFM_CFLAGS} \
        ${MAEMO_LAUNCHER_CFLAGS} ${OSSO_CFLAGS} ${GMODULE_CFLAGS} \
        -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\"
 cinaest_LDADD = ${CINAEST_LIBS} ${DBUS_LIBS} ${GCONF_LIBS} ${HILDON_LIBS} \
+       ${HILDONFM_LIBS} \
        ${MAEMO_LAUNCHER_LIBS} ${OSSO_LIBS} ${GMODULE_LIBS} -lcinaest
 
 libcinaest_la_SOURCES = \
index 59e3840..56233f0 100644 (file)
@@ -55,6 +55,10 @@ PKG_CHECK_MODULES(HILDON, hildon-1 >= 2.2.0)
 AC_SUBST(HILDON_LIBS)
 AC_SUBST(HILDON_CFLAGS)
 
+PKG_CHECK_MODULES(HILDONFM, hildon-fm-2 >= 2.2.0)
+AC_SUBST(HILDONFM_LIBS)
+AC_SUBST(HILDONFM_CFLAGS)
+
 PKG_CHECK_MODULES(HILDONMIME, libhildonmime >= 2.1.3)
 AC_SUBST(HILDONMIME_LIBS)
 AC_SUBST(HILDONMIME_CFLAGS)
index daea9e4..31de2d7 100644 (file)
@@ -215,10 +215,22 @@ public class MovieListMenu : AppMenu {
                poster_view.set_label (poster_mode ? _("Poster view") : _("List view"));
        }
 
+       Hildon.FileChooserDialog file_chooser;
        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"));
+               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 ());
+               }
+
 /*
                // import movies or ratings from some source
                for (var Plugin in CinaestProgram.plugins) {
@@ -229,7 +241,7 @@ public class MovieListMenu : AppMenu {
                if (exporters > 1)
                        exporter = run_exporter_selection_dialog
 */
-               dialog.run ();
+               file_chooser.destroy ();
        }
 
        public void on_settings_clicked (Gtk.Button button) {