*/
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);
*/
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");
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);
}
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 ();
+ }
}
}