Add LED program dialog
[led-pattern-ed] / src / led-pattern-dialog.vala
index 9946997..b11594b 100644 (file)
@@ -37,6 +37,8 @@ class LedPatternDialog : Gtk.Dialog {
 
                        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") ?
@@ -54,4 +56,15 @@ class LedPatternDialog : Gtk.Dialog {
 
                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 ();
+       }
 }