summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--endpoints/lib/vboxconnector.php4
-rw-r--r--panes/settingsGeneral.html12
2 files changed, 16 insertions, 0 deletions
diff --git a/endpoints/lib/vboxconnector.php b/endpoints/lib/vboxconnector.php
index 03e150d..c2f8804 100644
--- a/endpoints/lib/vboxconnector.php
+++ b/endpoints/lib/vboxconnector.php
@@ -1443,6 +1443,7 @@ class vboxconnector {
$m->CPUExecutionCap = $args['CPUExecutionCap'];
$m->description = $args['description'];
+ $m->ClipboardMode = $args['ClipboardMode'];
// Start / stop config
if(@$this->settings->startStopConfig) {
@@ -1860,6 +1861,7 @@ class vboxconnector {
$m->BIOSSettings->IOAPICEnabled = ($args['BIOSSettings']['IOAPICEnabled'] ? 1 : 0);
$m->CPUExecutionCap = $args['CPUExecutionCap'];
$m->description = $args['description'];
+ $m->ClipboardMode = $args['ClipboardMode'];
// Start / stop config
if(@$this->settings->startStopConfig) {
@@ -3839,6 +3841,7 @@ class vboxconnector {
$this->session->machine->RTCUseUTC = $defaults->recommendedRTCUseUTC;
$this->session->machine->firmwareType = (string)$defaults->recommendedFirmware;
$this->session->machine->chipsetType = (string)$defaults->recommendedChipset;
+ $this->session->machine->ClipboardMode = 'Disabled';
if(intval($defaults->recommendedVRAM) > 0) $this->session->machine->VRAMSize = intval($defaults->recommendedVRAM);
$this->session->machine->setCpuProperty('PAE',$defaults->recommendedPAE);
@@ -4219,6 +4222,7 @@ class vboxconnector {
),
'firmwareType' => (string)$m->firmwareType,
'snapshotFolder' => $m->snapshotFolder,
+ 'ClipboardMode' => (string)$m->ClipboardMode,
'monitorCount' => $m->monitorCount,
'pageFusionEnabled' => $m->pageFusionEnabled,
'VRDEServer' => (!$m->VRDEServer ? null : array(
diff --git a/panes/settingsGeneral.html b/panes/settingsGeneral.html
index e383545..47abc05 100644
--- a/panes/settingsGeneral.html
+++ b/panes/settingsGeneral.html
@@ -82,6 +82,16 @@
onClick="vboxSnapshotBrowseFolder(this);" />
</td>
</tr>
+ <tr id='vboxSettingsClipboardMode' class='vboxRunningEnabled'>
+ <th style='text-align:right'><span class='translate'>Shared Clipboard:</span></th>
+ <td><select name='vboxSettingsClipboardMode' style="width: 150px">
+ <option value='Disabled'>Disabled</option>
+ <option value='HostToGuest'>Host to Guest</option>
+ <option value='GuestToHost'>Guest to Host</option>
+ <option value='Bidirectional'>Bidirectional</option>
+ </select>
+ </td>
+ </tr>
</table>
</div>
@@ -272,6 +282,7 @@ $('#vboxSettingsDialog').on('dataLoaded', function(){
/* Advanced config options */
$(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputKeyboard).val($('#vboxSettingsDialog').data('vboxMachineData').keyboardHIDType);
$(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputMouse).val($('#vboxSettingsDialog').data('vboxMachineData').pointingHIDType);
+ $(document.forms['frmVboxSettings'].vboxSettingsClipboardMode).val($('#vboxSettingsDialog').data('vboxMachineData').ClipboardMode);
/* OS Type */
@@ -388,6 +399,7 @@ $('#vboxSettingsDialog').on('dataLoaded', function(){
$('#vboxSettingsDialog').data('vboxMachineData').OSTypeId = document.forms['frmVboxSettings'].vboxSettingsGeneralOSType.value;
$('#vboxSettingsDialog').data('vboxMachineData').snapshotFolder = document.forms['frmVboxSettings'].vboxSettingsGeneralSnapshotFolder.value;
$('#vboxSettingsDialog').data('vboxMachineData').description = $(document.forms['frmVboxSettings'].vboxSettingsGeneralDescription).val();
+ $('#vboxSettingsDialog').data('vboxMachineData').ClipboardMode = $(document.forms['frmVboxSettings'].vboxSettingsClipboardMode).val();
$('#vboxSettingsDialog').data('vboxMachineData').keyboardHIDType = $(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputKeyboard).val();
$('#vboxSettingsDialog').data('vboxMachineData').pointingHIDType = $(document.forms['frmVboxSettings'].vboxSettingsTabGeneralInputMouse).val();