2020-05-22 20:49:37 -04:00

41 lines
1.1 KiB
JavaScript

const Desklet = imports.ui.desklet;
const Settings = imports.ui.settings;
const St = imports.gi.St;
function MyDesklet(metadata, desklet_id) {
this._init(metadata, desklet_id);
}
function main(metadata, desklet_id) {
return new MyDesklet(metadata, desklet_id);
}
MyDesklet.prototype = {
__proto__: Desklet.Desklet.prototype,
_init: function(metadata, desklet_id) {
Desklet.Desklet.prototype._init.call(this, metadata, desklet_id);
// initialize settings
this.settings = new Settings.DeskletSettings(this, this.metadata["uuid"], desklet_id);
this.settings.bindProperty(Settings.BindingDirection.IN, "type", "type", this.on_setting_changed);
// initialize desklet GUI
this.setupUI();
},
setupUI: function(){
var type = this.type;
// creates container for one child
this.window = new St.Bin();
// creates a label with text
this.text = new St.Label({text: "Hello Desktop ".concat(type)});
// adds label to container
this.window.add_actor(this.text);
// Sets the container as content actor of the desklet
this.setContent(this.window);
},
};