var lpv = new LedPatternView (pattern);
lpv.set_size_request (200, -1);
+ button.set_data ("pattern", pattern);
+ button.clicked.connect (on_pattern_clicked);
hbox.pack_start (lpv, false, false, 0);
var label = new Gtk.Label (pattern.name.has_prefix ("Pattern") ?
add_button ("Save", Gtk.ResponseType.OK);
}
+
+ void on_pattern_clicked (Gtk.Button button) {
+ var pattern = (LedPatternRX51) button.get_data ("pattern");
+ var dialog = new LedProgramDialog (pattern);
+ dialog.set_transient_for (this);
+
+ int response = 0;
+ while (response >= 0)
+ response = dialog.run ();
+ dialog.destroy ();
+ }
}