Google plugin: report D-Bus errors
[cinaest] / src / movie-menu.vala
index 782189b..3860527 100644 (file)
@@ -25,6 +25,8 @@ public class MovieMenu : AppMenu {
        private Gtk.Window parent_window;
        private List<MovieAction> actions;
 
+       public signal void movie_deleted ();
+
        public MovieMenu (Movie _movie, MovieListStore _store, Gtk.Window window) {
                movie = _movie;
                store = _store;
@@ -37,8 +39,24 @@ 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 ();
+
+               dialog.destroy ();
+               if (res == Gtk.ResponseType.OK) {
+                       store.remove (movie);
+                       movie_deleted ();
+               }
+       }
 }