~evgeni/libappindicator/use-autoreconf.mk

« back to all changes in this revision

Viewing changes to example/simple-client-vala.vala

  • Committer: Ken VanDine
  • Date: 2012-03-21 22:01:54 UTC
  • mfrom: (237.6.38 upstream)
  • Revision ID: ken.vandine@canonical.com-20120321220154-qnv79cmyq1z061ux
* New upstream release.
  * Fix a Coverity PW.BRANCH_PAST_INITIALIZATION error (LP: #957471)
  * Fix FTB bug from ambiguity between Glib.Menu and Gtk.Menu in the Vala code
* debian/control: Updating to valac-0.16

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
}
31
31
 
32
32
class SimpleClient {
33
 
        Menu menu;
 
33
        Gtk.Menu menu;
34
34
        Indicator ci;
35
35
        int percentage;
36
36
        bool active;
56
56
                widget.set_sensitive(!widget.is_sensitive());
57
57
        }
58
58
 
59
 
        private void append_submenu(MenuItem item) {
60
 
                var menu = new Menu();
61
 
                MenuItem mi;
 
59
        private void append_submenu(Gtk.MenuItem item) {
 
60
                var menu = new Gtk.Menu();
 
61
                Gtk.MenuItem mi;
62
62
 
63
 
                mi = new MenuItem.with_label("Sub 1");
 
63
                mi = new Gtk.MenuItem.with_label("Sub 1");
64
64
                menu.append(mi);
65
65
                mi.activate.connect(() => { print("Sub1\n"); });
66
66
 
67
 
                MenuItem prev_mi = mi;
68
 
                mi = new MenuItem.with_label("Sub 2");
 
67
                Gtk.MenuItem prev_mi = mi;
 
68
                mi = new Gtk.MenuItem.with_label("Sub 2");
69
69
                menu.append(mi);
70
70
                mi.activate.connect(() => { toggle_sensitivity(prev_mi); });
71
71
 
72
 
                mi = new MenuItem.with_label("Sub 3");
 
72
                mi = new Gtk.MenuItem.with_label("Sub 3");
73
73
                menu.append(mi);
74
74
                mi.activate.connect(() => { print("Sub3\n"); });
75
75
 
76
 
                mi = new MenuItem.with_label("Toggle Attention");
 
76
                mi = new Gtk.MenuItem.with_label("Toggle Attention");
77
77
                menu.append(mi);
78
78
                mi.activate.connect(() => {
79
79
                        if (ci.get_status() == IndicatorStatus.ATTENTION)
88
88
                item.set_submenu(menu);
89
89
        }
90
90
 
91
 
        private void label_toggle(MenuItem item) {
 
91
        private void label_toggle(Gtk.MenuItem item) {
92
92
                can_haz_label = !can_haz_label;
93
93
 
94
94
                if (can_haz_label) {
114
114
                        return true;
115
115
                });
116
116
 
117
 
                menu = new Menu();
 
117
                menu = new Gtk.Menu();
118
118
                var chk = new CheckMenuItem.with_label("1");
119
119
                chk.activate.connect(() => { print("1\n"); });
120
120
                menu.append(chk);
121
121
                chk.show();
122
122
 
123
 
                var radio = new RadioMenuItem.with_label(new SList<RadioMenuItem>(), "2");
 
123
                var radio = new Gtk.RadioMenuItem.with_label(new SList<RadioMenuItem>(), "2");
124
124
                radio.activate.connect(() => { print("2\n"); });
125
125
                menu.append(radio);
126
126
                radio.show();
127
127
 
128
 
                var submenu = new MenuItem.with_label("3");
 
128
                var submenu = new Gtk.MenuItem.with_label("3");
129
129
                menu.append(submenu);
130
130
                append_submenu(submenu);
131
131
                submenu.show();
132
132
 
133
 
                var toggle_item = new MenuItem.with_label("Toggle 3");
 
133
                var toggle_item = new Gtk.MenuItem.with_label("Toggle 3");
134
134
                toggle_item.activate.connect(() => { toggle_sensitivity(submenu); });
135
135
                menu.append(toggle_item);
136
136
                toggle_item.show();
137
137
 
138
 
                var imgitem = new ImageMenuItem.from_stock(Stock.NEW, null);
 
138
                var imgitem = new Gtk.ImageMenuItem.from_stock(Stock.NEW, null);
139
139
                imgitem.activate.connect(() => {
140
140
                        Image img = (Image) imgitem.get_image();
141
141
                        img.set_from_stock(Stock.OPEN, IconSize.MENU);
143
143
                menu.append(imgitem);
144
144
                imgitem.show();
145
145
 
146
 
                var att = new MenuItem.with_label("Get Attention");
 
146
                var att = new Gtk.MenuItem.with_label("Get Attention");
147
147
                att.activate.connect(() => {
148
148
                        if (active) {
149
149
                                ci.set_status(IndicatorStatus.ATTENTION);
158
158
                menu.append(att);
159
159
                att.show();
160
160
 
161
 
                var show = new MenuItem.with_label("Show Label");
 
161
                var show = new Gtk.MenuItem.with_label("Show Label");
162
162
                label_toggle(show);
163
163
                show.activate.connect(() => { label_toggle(show); });
164
164
                menu.append(show);
165
165
                show.show();
166
166
 
167
 
                var icon = new CheckMenuItem.with_label("Set Local Icon");
 
167
                var icon = new Gtk.CheckMenuItem.with_label("Set Local Icon");
168
168
                icon.activate.connect(() => {
169
169
                        if (icon.get_active()) {
170
170
                                ci.set_icon("simple-client-test-icon.png");