From: Philipp Zabel Date: Thu, 27 May 2010 17:10:57 +0000 (+0200) Subject: Use LedPattern instead of LedPatternRX51 in LED pattern button and dialog X-Git-Tag: v0.0.4~4 X-Git-Url: https://vcs.maemo.org/git/?p=led-pattern-ed;a=commitdiff_plain;h=664a71fcdfc508e41da3b4c69bd7db63059ac4a0 Use LedPattern instead of LedPatternRX51 in LED pattern button and dialog --- diff --git a/src/led-pattern-button.vala b/src/led-pattern-button.vala index bcaa31e..2cb87cf 100644 --- a/src/led-pattern-button.vala +++ b/src/led-pattern-button.vala @@ -17,15 +17,15 @@ */ class LedPatternButton : Gtk.Button { - LedPatternRX51 pattern; + LedPattern pattern; Gtk.Label value_label; - public LedPatternButton (LedPatternRX51 _pattern) { + public LedPatternButton (LedPattern _pattern) { pattern = _pattern; var hbox = new Gtk.HBox (false, Hildon.MARGIN_DOUBLE); - var lpv = new LedPatternView (pattern); + var lpv = new LedPatternView (pattern as LedPatternRX51); lpv.set_size_request (200, -1); hbox.pack_start (lpv, false, false, 0); diff --git a/src/led-pattern-dialog.vala b/src/led-pattern-dialog.vala index ee6b16d..1f05a39 100644 --- a/src/led-pattern-dialog.vala +++ b/src/led-pattern-dialog.vala @@ -17,9 +17,9 @@ */ class LedPatternDialog : Gtk.Dialog { - unowned List list; + unowned List list; - public LedPatternDialog (List _list) { + public LedPatternDialog (List _list) { list = _list; set_title ("LED Patterns"); @@ -29,7 +29,7 @@ class LedPatternDialog : Gtk.Dialog { var pannable = new Hildon.PannableArea (); var vbox = new Gtk.VBox (false, 0); - foreach (LedPatternRX51 pattern in list) { + foreach (LedPattern pattern in list) { var button = new LedPatternButton (pattern); Hildon.gtk_widget_set_theme_size (button, Hildon.SizeType.FINGER_HEIGHT); button.set_data ("pattern", pattern); @@ -45,13 +45,15 @@ class LedPatternDialog : Gtk.Dialog { } void on_pattern_clicked (Gtk.Button button) { - LedPatternRX51 pattern = 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 (); + LedPattern pattern = button.get_data ("pattern"); + if (pattern is LedPatternRX51) { + var dialog = new LedProgramDialog ((LedPatternRX51) pattern); + dialog.set_transient_for (this); + + int response = 0; + while (response >= 0) + response = dialog.run (); + dialog.destroy (); + } } }