35 lines
1 KiB
JavaScript
35 lines
1 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 DriveMenuItem = new Lang.Class({
|
|
Name: 'DriveMenuItem',
|
|
Extends: PopupMenu.PopupBaseMenuItem,
|
|
|
|
_init: function(drive) {
|
|
this.parent();
|
|
|
|
this.label = new St.Label({ text: drive.get_name() });
|
|
this.actor.add(this.label, { expand: true });
|
|
this.actor.label_actor = this.label;
|
|
|
|
this.drive = drive;
|
|
|
|
var ejectIcon = new St.Icon({ icon_name: 'drive-harddisk-usb-symbolic',
|
|
style_class: 'popup-menu-icon ' });
|
|
//var ejectIcon = mount.get_icon();
|
|
var ejectButton = new St.Button({ child: ejectIcon });
|
|
// ejectButton.connect('clicked', Lang.bind(this, this._eject));
|
|
this.actor.add(ejectButton);
|
|
|
|
// this._changedId = mount.connect('changed', Lang.bind(this, this._syncVisibility));
|
|
// this._syncVisibility();
|
|
}
|
|
|
|
});
|