run-demo.sh: added program to run demos
[libprolooks.git] / prolooks / LedDemo.vala
blob6f15a7da47ead6709213662cccdee10c05180829
1 /*
2 Copyright 2009 by Krzysztof Foltman
3 License: LGPLv2+
4 */
6 using Gtk;
8 namespace Prolooks {
10 static int main (string[] args) {
11 int i, j;
12 Gtk.init (ref args);
13 var window = new Window (WindowType.TOPLEVEL);
14 var table = new Table (10, 10, true);
15 for (i = 0; i < 10; i++)
17 for (j = 0; j < 10; j++)
19 var widget = new Led();
20 if ((i & 2) != 0)
21 widget.set_rgb(i & 1, 1, 0);
22 else
23 widget.set_rgb(i & 1, 0.5f * (1 - (i & 1)), 1 - (i & 1));
24 table.attach_defaults(widget, i, i + 1, j, j+1);
25 widget.led_state = 0 != ((i ^ j) & 1);
28 window.add (table);
29 window.destroy += Gtk.main_quit;
30 window.show_all ();
31 Gtk.main ();
32 return 0;
36 } // namespace Prolooks