Как отобразить несколько объектов в апплете Cinnamon - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь написать 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?

...