Skip to content

Commit 9871f24

Browse files
authored
Merge pull request phpvirtualbox#164 from thedisbo1125/develop
Add ability to change clipboard mode on Advanced Tab.
2 parents 678b7aa + 36e4681 commit 9871f24

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

endpoints/lib/vboxconnector.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,6 +1443,7 @@ private function _machineSaveRunning($args, $state) {
14431443

14441444
$m->CPUExecutionCap = $args['CPUExecutionCap'];
14451445
$m->description = $args['description'];
1446+
$m->ClipboardMode = $args['ClipboardMode'];
14461447

14471448
// Start / stop config
14481449
if(@$this->settings->startStopConfig) {
@@ -1860,6 +1861,7 @@ public function remote_machineSave($args) {
18601861
$m->BIOSSettings->IOAPICEnabled = ($args['BIOSSettings']['IOAPICEnabled'] ? 1 : 0);
18611862
$m->CPUExecutionCap = $args['CPUExecutionCap'];
18621863
$m->description = $args['description'];
1864+
$m->ClipboardMode = $args['ClipboardMode'];
18631865

18641866
// Start / stop config
18651867
if(@$this->settings->startStopConfig) {
@@ -3839,6 +3841,7 @@ public function remote_machineCreate($args) {
38393841
$this->session->machine->RTCUseUTC = $defaults->recommendedRTCUseUTC;
38403842
$this->session->machine->firmwareType = (string)$defaults->recommendedFirmware;
38413843
$this->session->machine->chipsetType = (string)$defaults->recommendedChipset;
3844+
$this->session->machine->ClipboardMode = 'Disabled';
38423845
if(intval($defaults->recommendedVRAM) > 0) $this->session->machine->VRAMSize = intval($defaults->recommendedVRAM);
38433846
$this->session->machine->setCpuProperty('PAE',$defaults->recommendedPAE);
38443847

@@ -4219,6 +4222,7 @@ private function _machineGetDetails(&$m) {
42194222
),
42204223
'firmwareType' => (string)$m->firmwareType,
42214224
'snapshotFolder' => $m->snapshotFolder,
4225+
'ClipboardMode' => (string)$m->ClipboardMode,
42224226
'monitorCount' => $m->monitorCount,
42234227
'pageFusionEnabled' => $m->pageFusionEnabled,
42244228
'VRDEServer' => (!$m->VRDEServer ? null : array(

panes/settingsGeneral.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,16 @@
8282
onClick="vboxSnapshotBrowseFolder(this);" />
8383
</td>
8484
</tr>
85+
<tr id='vboxSettingsClipboardMode' class='vboxRunningEnabled'>
86+
<th style='text-align:right'><span class='translate'>Shared Clipboard:</span></th>
87+
<td><select name='vboxSettingsClipboardMode' style="width: 150px">
88+
<option value='Disabled'>Disabled</option>
89+
<option value='HostToGuest'>Host to Guest</option>
90+
<option value='GuestToHost'>Guest to Host</option>
91+
<option value='Bidirectional'>Bidirectional</option>
92+
</select>
93+
</td>
94+
</tr>
8595
</table>
8696
</div>
8797

@@ -272,6 +282,7 @@
272282
/* Advanced config options */
273283
$(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputKeyboard).val($('#vboxSettingsDialog').data('vboxMachineData').keyboardHIDType);
274284
$(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputMouse).val($('#vboxSettingsDialog').data('vboxMachineData').pointingHIDType);
285+
$(document.forms['frmVboxSettings'].vboxSettingsClipboardMode).val($('#vboxSettingsDialog').data('vboxMachineData').ClipboardMode);
275286

276287
/* OS Type */
277288

@@ -388,6 +399,7 @@
388399
$('#vboxSettingsDialog').data('vboxMachineData').OSTypeId = document.forms['frmVboxSettings'].vboxSettingsGeneralOSType.value;
389400
$('#vboxSettingsDialog').data('vboxMachineData').snapshotFolder = document.forms['frmVboxSettings'].vboxSettingsGeneralSnapshotFolder.value;
390401
$('#vboxSettingsDialog').data('vboxMachineData').description = $(document.forms['frmVboxSettings'].vboxSettingsGeneralDescription).val();
402+
$('#vboxSettingsDialog').data('vboxMachineData').ClipboardMode = $(document.forms['frmVboxSettings'].vboxSettingsClipboardMode).val();
391403

392404
$('#vboxSettingsDialog').data('vboxMachineData').keyboardHIDType = $(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputKeyboard).val();
393405
$('#vboxSettingsDialog').data('vboxMachineData').pointingHIDType = $(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputMouse).val();

0 commit comments

Comments
 (0)