public abstract void hello (Gtk.Window window, Osso.Context context);
public abstract unowned List<MovieSource> get_sources ();
+ public abstract List<MovieAction> get_actions (Movie movie);
public abstract void settings_dialog (Gtk.Window window);
public abstract unowned string get_description ();
}
+public class MovieAction : Object {
+ public delegate void MovieActionFunc (Movie movie);
+
+ public string name;
+ private MovieActionFunc action;
+ private Movie movie;
+
+ public MovieAction (string _name, MovieActionFunc _action, Movie _movie) {
+ name = _name;
+ action = _action;
+ movie = _movie;
+ }
+
+ public void execute () {
+ action (movie);
+ }
+}
return sources;
}
+ public override List<MovieAction> get_actions (Movie movie) {
+ List<MovieAction> list = null;
+
+ return list;
+ }
+
public override void settings_dialog (Gtk.Window window) {
GoogleSource source = (GoogleSource) sources.data;
var dialog = new Gtk.Dialog ();
return sources;
}
+ public override List<MovieAction> get_actions (Movie movie) {
+ List<MovieAction> list = null;
+
+ return list;
+ }
+
public override void settings_dialog (Gtk.Window window) {
var dialog = new Gtk.Dialog ();
dialog.set_transient_for (window);