25 | 25 |
title: "test",
|
26 | 26 |
application: app
|
27 | 27 |
});
|
28 | |
|
|
28 |
|
29 | 29 |
var menu = new Gtk.Menu();
|
30 | 30 |
|
31 | 31 |
var item = Gtk.MenuItem.new_with_label("A standard item");
|
|
33 | 33 |
|
34 | 34 |
item = Gtk.MenuItem.new_with_label("Foo");
|
35 | 35 |
menu.append(item);
|
36 | |
|
|
36 |
|
37 | 37 |
item = Gtk.ImageMenuItem.new_with_label("Calculator");
|
38 | 38 |
item.image = Gtk.Image.new_from_icon_name("gnome-calculator", Gtk.IconSize.MENU);
|
39 | 39 |
menu.append(item);
|
40 | |
|
|
40 |
|
41 | 41 |
item = Gtk.CheckMenuItem.new_with_label("Check me!");
|
42 | 42 |
menu.append(item);
|
43 | 43 |
|
|
48 | 48 |
|
49 | 49 |
item = Gtk.MenuItem.new_with_label("Blubdablub");
|
50 | 50 |
sub.append(item);
|
51 | |
|
|
51 |
|
52 | 52 |
item = new Gtk.SeparatorMenuItem();
|
53 | 53 |
menu.append(item);
|
54 | 54 |
|
|
78 | 78 |
|
79 | 79 |
item = Gtk.MenuItem.new_with_label("abcdefg");
|
80 | 80 |
submenu2.append(item);
|
81 | |
|
|
81 |
|
82 | 82 |
item = new Gtk.SeparatorMenuItem();
|
83 | 83 |
menu.append(item);
|
84 | 84 |
|
85 | 85 |
var group = [];
|
86 | |
|
|
86 |
|
87 | 87 |
for (let i = 0; i < 5; ++i) {
|
88 | 88 |
item = Gtk.RadioMenuItem.new_with_label(group, "Example Radio "+i);
|
89 | 89 |
group = Gtk.RadioMenuItem.prototype.get_group.apply(item)//.get_group();
|
|
105 | 105 |
item.connect('activate', () => {
|
106 | 106 |
indicator.set_label('', '');
|
107 | 107 |
})
|
|
108 |
menu.append(item);
|
|
109 |
|
|
110 |
item = Gtk.MenuItem.new_with_label("Toggle Attention");
|
|
111 |
item.connect('activate', (item) => {
|
|
112 |
indicator.set_status(indicator.get_status() != AppIndicator.IndicatorStatus.ATTENTION ?
|
|
113 |
AppIndicator.IndicatorStatus.ATTENTION :
|
|
114 |
AppIndicator.IndicatorStatus.ACTIVE);
|
|
115 |
});
|
|
116 |
menu.append(item);
|
|
117 |
|
|
118 |
item = new Gtk.SeparatorMenuItem();
|
108 | 119 |
menu.append(item);
|
109 | 120 |
|
110 | 121 |
item = new Gtk.SeparatorMenuItem();
|
|
135 | 146 |
|
136 | 147 |
indicator.set_status(AppIndicator.IndicatorStatus.ACTIVE);
|
137 | 148 |
indicator.set_icon("gnome-run");
|
|
149 |
indicator.set_attention_icon("emoji-travel-symbolic");
|
138 | 150 |
indicator.set_menu(menu);
|
|
151 |
|
|
152 |
indicator.connect("connection-changed", (indicator, connected) => {
|
|
153 |
print(`Signal \"connection-changed\" emitted. Connected: ${connected}`);
|
|
154 |
});
|
|
155 |
indicator.connect("new-attention-icon", (indicator) => {
|
|
156 |
print(`Signal \"new-attention-icon\" emitted.`);
|
|
157 |
});
|
|
158 |
indicator.connect("new-icon", (indicator) => {
|
|
159 |
print(`Signal \"new-icon\" emitted.`);
|
|
160 |
});
|
|
161 |
indicator.connect("new-icon-theme-path", (indicator, path) => {
|
|
162 |
print(`Signal \"new-icon-theme-path\" emitted. Path: ${path}`);
|
|
163 |
});
|
|
164 |
indicator.connect("new-label", (indicator, label, guide) => {
|
|
165 |
print(`Signal \"new-label\" emitted. Label: ${label}, Guide: ${guide}`);
|
|
166 |
});
|
|
167 |
indicator.connect("new-status", (indicator, status) => {
|
|
168 |
print(`Signal \"new-status\" emitted. Status: ${status}`);
|
|
169 |
});
|
|
170 |
indicator.connect("scroll-event", (indicator, steps, direction) => {
|
|
171 |
print(`Signal \"scroll-event\" emitted. Steps: ${steps}, Direction: ${direction}`);
|
|
172 |
});
|
139 | 173 |
});
|
140 | 174 |
app.run(ARGV);
|
141 | 175 |
|