diff options
author | Ian Moore <ian.moore@fireeye.com> | 2015-08-09 09:17:12 -0400 |
---|---|---|
committer | Ian Moore <ian.moore@fireeye.com> | 2015-08-09 09:17:12 -0400 |
commit | 73b71eec253659f86fc4d04fab490ddde1ee4006 (patch) | |
tree | ec6e3a39ef2eb74c947a6087635d2ff56c311f1d | |
parent | 8abdc86733317e83848962e499434e5233b9e792 (diff) | |
download | phpvirtualbox-73b71eec253659f86fc4d04fab490ddde1ee4006.zip phpvirtualbox-73b71eec253659f86fc4d04fab490ddde1ee4006.tar.gz phpvirtualbox-73b71eec253659f86fc4d04fab490ddde1ee4006.tar.bz2 |
Fix USB device attaching / detaching from Settings menu of a running VM.
-rw-r--r-- | CHANGELOG.txt | 3 | ||||
-rw-r--r-- | panes/toolbar.html | 22 |
2 files changed, 18 insertions, 7 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 2e26267..1293694 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -7,6 +7,9 @@ Fixed error when creating host-only networks Fixed host-only network DHCP server settings
+Fix USB device attaching / detaching from Settings menu of a
+running VM.
+
-------------------------------------
5.0-1 2015-08-05
-------------------------------------
diff --git a/panes/toolbar.html b/panes/toolbar.html index 99f2839..b637c60 100644 --- a/panes/toolbar.html +++ b/panes/toolbar.html @@ -134,13 +134,13 @@ vboxChooserToolbarTop.getButtonElement('settings').contextMenu({ if(!vm) return;
- if(a == 'Network' || a == 'SharedFolders') {
- vboxVMsettingsDialog(vm, a);
- return;
- }
-
switch(a) {
+ case 'Network':
+ case 'SharedFolders':
+ vboxVMsettingsDialog(vm, a);
+ break;
+
case 'GuestAdditions':
vboxVMActions['guestAdditionsInstall'].click();
@@ -316,9 +316,17 @@ function vboxUpdateSettingsMenu(vm) { vboxChooserToolbarTop.getButtonElement("settings").disableContextMenu();
return;
}
-
// enable or disable USB
- if(vm && vm['USBController'] && vm['USBController']['enabled']) {
+ var usbEnabled = false;
+ if(vm['USBControllers'].length) {
+ for(var i = 0; i < vm['USBControllers'].length; i++) {
+ if(vm['USBControllers'][i].type == 'OHCI') {
+ usbEnabled = true;
+ break;
+ }
+ }
+ }
+ if(usbEnabled) {
$('ul.vboxSettingsUSBAttachmentsMenu').children().remove();
$('#vboxVMSettingsMenu').find('a[href=#USB]').closest('li').css('display','');
} else {
|