Я пытаюсь написать Cinnamon Applet для своих панелей. Я понял, как создать простую иконку, но не могу понять, как мне заставить ее появиться.
Вот мой текущий простой код:
const Applet = imports.ui.applet;
class wholeModule extends Applet.Applet {
constructor(orientation, panel_height, instance_id) {
let icon = new someIcon(orientation, panel_height, instance_id);
icon.updateIconName('google-chrome-symbolic');
let icon2 = new someIcon(orientation, panel_height, instance_id);
icon2.updateIconName('google-chrome');
return icon;
}
}
class someIcon extends Applet.IconApplet {
constructor(orientation, panel_height, instance_id) {
super(orientation, panel_height, instance_id);
this.set_applet_icon_name('user-desktop-symbolic');
this.set_applet_tooltip(_('test text'));
}
updateIconName(name) {
this.set_applet_icon_name(name);
}
setToolTip(text) {
this.set_applet_tooltip(_(text));
}
}
function main(metadata, orientation, panel_height, instance_id) {
return new wholeModule(orientation, panel_height, instance_id);
}
Я пытаюсь создать переключатель рабочей области, в котором на боковой панели есть значки вместо текстовых меток, и я не могу обернуть свой мозг этой частью.
Я понял, что основная функция вызывает объект, который в итоге отображается на Апплет. Как я могу создать еще один значок из класса someIcon?