55 lines
1.9 KiB
JavaScript
55 lines
1.9 KiB
JavaScript
var Lang = imports.lang;
|
|
var PopupMenu = imports.ui.popupMenu;
|
|
var St = imports.gi.St;
|
|
var Clutter = imports.gi.Clutter;
|
|
var Util = imports.misc.util;
|
|
var Gtk = imports.gi.Gtk;
|
|
|
|
var ExtensionSystem = imports.ui.extensionSystem;
|
|
var ExtensionUtils = imports.misc.extensionUtils;
|
|
var DisabledIcon = 'my-caffeine-off-symbolic';
|
|
var description = "Beschreibung";
|
|
//var DisabledIcon = 'gnome-spinner';
|
|
|
|
var PopupServiceItem = new Lang.Class({
|
|
Name: 'PopupServiceItem',
|
|
Extends: PopupMenu.PopupSwitchMenuItem,
|
|
|
|
_init: function(text, active, params) {
|
|
this.parent(text, active, params);
|
|
|
|
/* this.descriptionLabel = new St.Button({
|
|
label: description,
|
|
reactive: false,
|
|
x_align: St.Align.START,
|
|
can_focus: false,
|
|
accessible_name: 'description'});
|
|
this.actor.add(this.descriptionLabel, {expand: true});
|
|
*/
|
|
this.actionButton = new St.Button({
|
|
x_align: 1,
|
|
reactive: true,
|
|
can_focus: true,
|
|
track_hover: true,
|
|
accessible_name: 'restart',
|
|
style_class: 'system-menu-action services-systemd-button-reload' });
|
|
|
|
var icon = new St.Icon({ icon_name: DisabledIcon })
|
|
this.actionButton.child = icon;
|
|
this.actor.add(this.actionButton, { expand: false, x_align: St.Align.END });
|
|
|
|
this.transferButton = new St.Button({
|
|
label: 'transfer',
|
|
x_align: 1,
|
|
reactive: true,
|
|
can_focus: true,
|
|
track_hover: true,
|
|
accessible_name: 'transfer',
|
|
style_class: 'system-menu-action services-systemd-button-transfer' });
|
|
|
|
//this.transferButton.child = new St.Icon({ icon_name: 'media-eject-symbolic' });
|
|
this.actor.add(this.transferButton, { expand: false, x_align: St.Align.END });
|
|
|
|
},
|
|
|
|
});
|