summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java
index fa3cf920..f4f946e6 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ContainerBindMountWindow.java
@@ -12,6 +12,7 @@ import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
public class ContainerBindMountWindow extends ContainerBindMountWindowLayout {
@@ -38,7 +39,7 @@ public class ContainerBindMountWindow extends ContainerBindMountWindowLayout {
dispose();
}
});
- this.cboSourceMountPoint.addItemListener(new ItemListener() {
+ this.cboSourceMount.addItemListener(new ItemListener() {
@Override public void itemStateChanged(ItemEvent e) {
isInputComplete();
}
@@ -54,7 +55,8 @@ public class ContainerBindMountWindow extends ContainerBindMountWindowLayout {
private boolean isInputComplete() {
btnSave.setEnabled(false);
- if (cboSourceMountPoint == null || cboSourceMountPoint.getSelectedIndex() == 0) {
+ if (cboSourceMount == null || Objects.equals(cboSourceMount.getSelectedItem(),
+ ContainerMountChoice.getEmptyChoice())) {
header.updateStatus("Source Path is Missing");
return false;
}
@@ -68,11 +70,14 @@ public class ContainerBindMountWindow extends ContainerBindMountWindowLayout {
}
private void saveEntry() {
- ContainerBindMount bindMount = new ContainerBindMount();
- bindMount.setSource(
- ContainerBindMountWindowLayout.SOURCE_MOUNT_POINTS[cboSourceMountPoint.getSelectedIndex()]);
- bindMount.setTarget(this.txtBmTarget.getText());
- bindMount.setOptions(this.txtBmOptions.getText());
+
+ ContainerMountChoice mountChoice = (ContainerMountChoice) this.cboSourceMount.getSelectedItem();
+
+ ContainerBindMount.ContainerMountType mountType = mountChoice.type;
+ String source = mountChoice.value;
+ String target = this.txtBmTarget.getText();
+ String option = this.txtBmOptions.getText();
+ ContainerBindMount bindMount = new ContainerBindMount(mountType, source, target, option);
List<ContainerBindMount> oldData = bindMountTable.getData();
List<ContainerBindMount> data = new ArrayList<>(oldData);