From bee06fd5f403fa69b4b405b4b7007aefc17cd827 Mon Sep 17 00:00:00 2001
From: SimonFair <39065407+SimonFair@users.noreply.github.com>
Date: Fri, 20 Dec 2024 20:00:19 +0000
Subject: [PATCH] Add Display Options
---
.../templates/Custom.form.php | 39 ++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php b/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
index 3185b9a77..61bcbaeb9 100644
--- a/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
+++ b/emhttp/plugins/dynamix.vm.manager/templates/Custom.form.php
@@ -103,7 +103,8 @@
'port' => -1 ,
'wsport' => -1,
'copypaste' => 'no',
- 'render' => 'auto'
+ 'render' => 'auto',
+ 'DisplayOptions' => ""
]
],
'audio' => [
@@ -1263,6 +1264,15 @@
}
?>
+ $arrGPU['DisplayOptions'] = htmlentities($arrDisplayOptions[$arrGPU['DisplayOptions']]['qxlxml'],ENT_QUOTES);
+ if ($arrGPU['model'] == "qxl") $vncdspopt = "" ; else $vncdspopt = " hidden ";?>
+ >_(Display(s) and RAM)_:
+
@@ -2104,6 +2114,8 @@ function VMConsoleDriverChange(driver) {
if (driver.value != "virtio3d") {
document.getElementById("vncrender").style.visibility="hidden";
document.getElementById("vncrendertext").style.visibility="hidden";
+ document.getElementById("vncrender").style.display="none";
+ document.getElementById("vncrendertext").style.display="none";
} else {
document.getElementById("vncrender").style.display="inline";
@@ -2111,6 +2123,16 @@ function VMConsoleDriverChange(driver) {
document.getElementById("vncrendertext").style.display="inline";
document.getElementById("vncrendertext").style.visibility="visible";
}
+ if (driver.value != "qxl") {
+ document.getElementById("vncdspopt").style.visibility="hidden";
+ document.getElementById("vncdspopttext").style.visibility="hidden";
+
+ } else {
+ document.getElementById("vncdspopt").style.display="inline";
+ document.getElementById("vncdspopt").style.visibility="visible";
+ document.getElementById("vncdspopttext").style.display="inline";
+ document.getElementById("vncdspopttext").style.visibility="visible";
+ }
}
function ProtocolChange(protocol) {
@@ -2438,6 +2460,21 @@ $(function() {
} else {
$("#vncrender").hide();
$("#vncrendertext").hide();
+ document.getElementById("vncrender").style.display="none";
+ document.getElementById("vncrendertext").style.display="none";
+ }
+ if (document.getElementById("vncmodel").value == "qxl") {
+ $("#vncdspopt").show();
+ $("#vncdspopttext").show();
+ document.getElementById("vncdspopt").style.display="inline";
+ document.getElementById("vncdspopt").style.visibility="visible";
+ document.getElementById("vncdspopttext").style.display="inline";
+ document.getElementById("vncdspopttext").style.visibility="visible";
+ } else {
+ $("#vncdspopt").hide();
+ $("#vncdspopttext").hide();
+ document.getElementById("vncdspopt").style.display="none";
+ document.getElementById("vncdspopttext").style.display="none";
}
} else {
slideUpRows($vnc_sections);