Use LedPattern instead of LedPatternRX51 in LED pattern button and dialog
authorPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 27 May 2010 17:10:57 +0000 (19:10 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Thu, 27 May 2010 18:55:07 +0000 (20:55 +0200)
src/led-pattern-button.vala
src/led-pattern-dialog.vala

index bcaa31e..2cb87cf 100644 (file)
  */
 
 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);
 
index ee6b16d..1f05a39 100644 (file)
@@ -17,9 +17,9 @@
  */
 
 class LedPatternDialog : Gtk.Dialog {
-       unowned List<LedPatternRX51> list;
+       unowned List<LedPattern> list;
 
-       public LedPatternDialog (List<LedPatternRX51> _list) {
+       public LedPatternDialog (List<LedPattern> _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 ();
+               }
        }
 }