summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java')
-rwxr-xr-xdozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java
index c64fbfca..3003624c 100755
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ConfigWindow.java
@@ -38,6 +38,7 @@ public class ConfigWindow extends ConfigWindowLayout implements UiFeedback, Acti
private final static Logger LOGGER = LogManager.getLogger(ConfigWindow.class);
private SatelliteUserConfig userConfig = null;
private JRadioButton selectedLookAndFeel = null;
+ private JRadioButton selectedTransferEnc = null;
public ConfigWindow(Window modalParent) {
super(modalParent);
@@ -114,6 +115,26 @@ public class ConfigWindow extends ConfigWindowLayout implements UiFeedback, Acti
// non-critical but log it anyways
LOGGER.error("Failed to detect the current look & feel theme.");
}
+
+ // -- Transfer connection encryption --
+ for (Enumeration<AbstractButton> btn = btnGroupTransferEnc.getElements(); btn.hasMoreElements();) {
+ final JRadioButton b = (JRadioButton) btn.nextElement();
+ if (Config.getFileTransferMode().name().equals(b.getToolTipText())) {
+ selectedTransferEnc = b;
+ b.setSelected(true);
+ }
+ b.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ selectedTransferEnc = b;
+ reactToInput();
+ }
+ });
+ }
+ if (selectedTransferEnc == null) {
+ selectedTransferEnc = (JRadioButton) btnGroupTransferEnc.getElements().nextElement();
+ selectedTransferEnc.setSelected(true);
+ }
// Transfer connection count
sldConnections.setValue(Config.getTransferConnectionCount());
@@ -171,6 +192,8 @@ public class ConfigWindow extends ConfigWindowLayout implements UiFeedback, Acti
changed = true;
} else if (!selectedLookAndFeel.getToolTipText().equals(Config.getLookAndFeel())) {
changed = true;
+ } else if (!selectedTransferEnc.getToolTipText().equals(Config.getFileTransferMode().name())) {
+ changed = true;
} else if (!newLanguage.value.equals(Config.getPreferredLanguage())) {
changed = true;
}
@@ -239,6 +262,10 @@ public class ConfigWindow extends ConfigWindowLayout implements UiFeedback, Acti
restartRequired = restartRequired || !selectedLookAndFeel.getToolTipText().equals(Config.getLookAndFeel());
Config.setLookAndFeel(selectedLookAndFeel.getToolTipText());
}
+ // save TransferEnc
+ if (selectedTransferEnc != null) {
+ Config.setFileTransferMode(selectedTransferEnc.getToolTipText());
+ }
// save language
Language newLanguage = (Language)cboLanguage.getSelectedItem();