summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java30
1 files changed, 18 insertions, 12 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java
index 24021e1a..680b9b7c 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtDropDownConfigEditorWindow.java
@@ -21,10 +21,10 @@ import org.openslx.sat.thrift.version.Feature;
import org.openslx.util.ThriftUtil;
import org.openslx.util.XmlHelper;
import org.openslx.virtualization.configuration.VirtualizationConfigurationVirtualBox;
+import org.openslx.virtualization.Version;
import org.openslx.virtualization.configuration.VirtualizationConfiguration;
import org.openslx.virtualization.configuration.VirtualizationConfiguration.DDAcceleration;
import org.openslx.virtualization.configuration.VirtualizationConfiguration.EthernetDevType;
-import org.openslx.virtualization.configuration.VirtualizationConfiguration.HWVersion;
import org.openslx.virtualization.configuration.VirtualizationConfiguration.SoundCardType;
import org.openslx.virtualization.configuration.VirtualizationConfiguration.UsbSpeed;
@@ -45,7 +45,7 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
private final String imageVersionId;
private final String originalMachineDescription;
private final VirtDropDownConfigEditorWindow me = this;
- private VirtualizationConfiguration<?, ?, ?, ?, ?> virtualizationConfig = null;
+ private VirtualizationConfiguration<?, ?, ?, ?> virtualizationConfig = null;
private final ImageDetailsActions actionHandler;
protected VirtDropDownConfigEditorWindow(Window modalParent, final ImageDetailsActions actionHandler,
@@ -72,7 +72,7 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
initializeSoundBox(virtualizationConfig.getSupportedSoundCards());
initializeDDABox(virtualizationConfig.getSupportedDDAccs());
- initializeHWVersBox(virtualizationConfig.getSupportedHWVersions());
+ initializeHWVersBox(virtualizationConfig.getVirtualizer().getSupportedVersions());
initializeEDTBox(virtualizationConfig.getSupportedEthernetDevices());
initializeUsbBox(virtualizationConfig.getSupportedUsbSpeeds());
@@ -103,8 +103,8 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
cboHWVersion.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- HWVersion selected = (HWVersion) cboHWVersion.getSelectedItem();
- virtualizationConfig.setHWVersion(selected);
+ Version selected = (Version) cboHWVersion.getSelectedItem();
+ virtualizationConfig.setVirtualizerVersion(selected);
btnSave.setEnabled(hasChanged());
}
});
@@ -155,10 +155,10 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
String currentMachineDesc;
if (virtualizationConfig instanceof VirtualizationConfigurationVirtualBox)
currentMachineDesc = XmlHelper
- .getFormattedXml(new ByteArrayInputStream(virtualizationConfig.getDefinitionArray()));
+ .getFormattedXml(new ByteArrayInputStream(virtualizationConfig.getConfigurationAsByteArray()));
else
currentMachineDesc = ThriftUtil
- .byteBufferToString(ByteBuffer.wrap(virtualizationConfig.getDefinitionArray()));
+ .byteBufferToString(ByteBuffer.wrap(virtualizationConfig.getConfigurationAsByteArray()));
boolean didSave = VirtConfigEditorWindow.open(me, actionHandler, imageVersionId,
currentMachineDesc, originalMachineDescription);
// user did save the changes via the expert mode window - close this one too
@@ -175,14 +175,20 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
/*
* setting the boxes to their initial value...value is read from the given virtualization configuration
*/
- private void initializeComboBoxes(VirtualizationConfiguration<?, ?, ?, ?, ?> m) {
+ private void initializeComboBoxes(VirtualizationConfiguration<?, ?, ?, ?> m) {
try {
SoundCardType SCT = m.getSoundCard();
cboSound.setSelectedItem(SCT);
DDAcceleration DDA = m.getDDAcceleration();
cbo3DAcceleration.setSelectedItem(DDA);
- HWVersion HWV = m.getHWVersion();
- cboHWVersion.setSelectedItem(HWV);
+
+ // initialize version value in combobox
+ Version HWV = m.getVirtualizerVersion();
+ if (HWV != null) {
+ // set version value specified in the virtualization configuration as default if specified
+ cboHWVersion.setSelectedItem(HWV);
+ }
+
EthernetDevType E0VD = m.getEthernetDevType(0);
cboE0VirtDev.setSelectedItem(E0VD);
UsbSpeed usbSpeed = m.getMaxUsbSpeed();
@@ -196,7 +202,7 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
private void saveClicked() {
// we have a valid vmx or the user accepted to push the filtered input
- actionHandler.setVirtualizerConfig(imageVersionId, ByteBuffer.wrap(virtualizationConfig.getDefinitionArray()),
+ actionHandler.setVirtualizerConfig(imageVersionId, ByteBuffer.wrap(virtualizationConfig.getConfigurationAsByteArray()),
new VirtConfCallback() {
@Override
public void virtConfCallback(boolean success) {
@@ -216,7 +222,7 @@ public class VirtDropDownConfigEditorWindow extends VirtDropDownConfigEditorWind
private boolean hasChanged() {
return !originalMachineDescription
- .equals(ThriftUtil.byteBufferToString(ByteBuffer.wrap(virtualizationConfig.getDefinitionArray())));
+ .equals(ThriftUtil.byteBufferToString(ByteBuffer.wrap(virtualizationConfig.getConfigurationAsByteArray())));
}
private void safeClose() {