Movie menu: add delete operation
authorPhilipp Zabel <philipp.zabel@gmail.com>
Tue, 17 Nov 2009 18:15:15 +0000 (19:15 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 18 Nov 2009 14:36:49 +0000 (15:36 +0100)
If the source is editable, movies can be deleted from it.

po/POTFILES.in
src/movie-menu.vala

index 78adb00..389cdc1 100644 (file)
@@ -1,6 +1,7 @@
 src/main.vala
 src/movie-list-menu.vala
 src/movie-list-window.vala
+src/movie-menu.vala
 src/plugins/catalog-plugin.vala
 src/plugins/imdb-plugin.vala
 src/plugins/google-plugin.vala
index 782189b..d262854 100644 (file)
@@ -37,8 +37,23 @@ public class MovieMenu : AppMenu {
                                actions.append (action);
                        }
                }
+               if (store.get_editable ()) {
+                       var button = new Gtk.Button.with_label (_("Delete movie"));
+                       button.clicked.connect (on_delete_movie);
+                       append (button);
+               }
 
                show_all ();
        }
+
+       private void on_delete_movie () {
+               var dialog = new Note.confirmation (parent_window, _("Delete movie '%s'?").printf (movie.title));
+               var res = dialog.run ();
+
+               if (res == Gtk.ResponseType.OK) {
+                       store.remove (movie);
+               }
+               dialog.destroy ();
+       }
 }