From: Philipp Zabel Date: Thu, 5 Aug 2010 17:54:23 +0000 (+0200) Subject: Movie list menu: use hildon-fm-2 file chooser dialog to import files X-Git-Url: https://vcs.maemo.org/git/?p=cinaest;a=commitdiff_plain;h=38bb5376d14ee12fd7b3a38231148634749fb88f Movie list menu: use hildon-fm-2 file chooser dialog to import files --- diff --git a/Makefile.am b/Makefile.am index 508db9d..10f149f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 = \ diff --git a/configure.ac b/configure.ac index 59e3840..56233f0 100644 --- a/configure.ac +++ b/configure.ac @@ -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) diff --git a/src/movie-list-menu.vala b/src/movie-list-menu.vala index daea9e4..31de2d7 100644 --- a/src/movie-list-menu.vala +++ b/src/movie-list-menu.vala @@ -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) {