+ // Connect signals
+ button.clicked.connect (() => { on_select_active_lists (button, window); });
+
+ dialog.show_all ();
+ int res = dialog.run ();
+ if (res == ResponseType.ACCEPT) {
+ }
+ dialog.destroy ();
+ }
+
+ private void on_select_active_lists (Hildon.Button button, Gtk.Window window) {
+ dialog = new Gtk.Dialog ();
+ dialog.set_transient_for (window);
+ dialog.set_title (_("Select active movie lists"));
+
+ var source_list = new SourceListView (sources, false);
+ source_list.set_hildon_ui_mode (UIMode.EDIT);
+
+ var selection = source_list.get_selection ();
+ foreach (CatalogSource s in sources) {
+ var iter = TreeIter ();
+
+ if (s.active && source_list.get_iter (s, out iter)) {
+ selection.select_iter (iter);
+ }
+ }
+
+ var content = (VBox) dialog.get_content_area ();
+ content.pack_start (source_list, true, true, 0);
+ var i = sources.length ();
+ if (i > 5)
+ i = 5;
+ content.set_size_request (-1, (int) i*70);
+
+ dialog.add_button (_("Done"), ResponseType.ACCEPT);
+