summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2018-12-05 14:23:32 +0100
committerSimon Rettberg2018-12-05 14:23:32 +0100
commit5b6520bc3c1fa495d103fa822fcc81b746fb540e (patch)
tree4745f70d0272b727d953c6c5f3ea2f7cad6d24bc
parent[client] Change PRINTER marker to match slx-admin (diff)
downloadtutor-module-5b6520bc3c1fa495d103fa822fcc81b746fb540e.tar.gz
tutor-module-5b6520bc3c1fa495d103fa822fcc81b746fb540e.tar.xz
tutor-module-5b6520bc3c1fa495d103fa822fcc81b746fb540e.zip
[client] NetShares: Fix enable/disable logic
-rwxr-xr-xdozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/LdapFilterConfigurator.java2
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java62
2 files changed, 24 insertions, 40 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/LdapFilterConfigurator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/LdapFilterConfigurator.java
index c6c02304..14ed1157 100755
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/LdapFilterConfigurator.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/LdapFilterConfigurator.java
@@ -134,7 +134,7 @@ public class LdapFilterConfigurator extends LdapFilterConfiguratorLayout {
}
}
});
- btnDel.setEnabled(false);
+ clearInputFields();
}
private void clearInputFields() {
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java
index 4099b754..0fe7052b 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java
@@ -64,14 +64,24 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
@Override
public void valueChanged(ListSelectionEvent e) {
NetShare item = tblNetshare.getSelectedItem2();
- // ugly block-wise sets, but only one test needed compared to
- // doing lots of item != null ? ... : ...
+ // only activate form fields if netshare is not predefined
+ boolean editable = (item == null || item.shareId == 0);
+ // now disable as needed
+ btnDel.setEnabled(editable);
+ btnAdd.setEnabled(editable);
+ tfSharePath.setEnabled(editable);
+ tfShareName.setEnabled(editable);
+ tfUsername.setEnabled(editable);
+ tfPassword.setEnabled(editable);
+ cboNetshareAuth.setEnabled(editable);
+ cboNetshareMountPoint.setEnabled(editable);
+ chkIsPrinter.setEnabled(editable);
+ chkShowPass.setEnabled(editable);
+
if (item == null) {
clearInputFields();
return;
}
- // only activate form fields if netshare is not predefined
- boolean editable = (item.shareId == 0);
// first set the fields to let any listener trigger
tfSharePath.setText(item.path);
@@ -85,17 +95,6 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
cboNetshareMountPoint.setSelectedItem(Character.valueOf(item.mountpoint.charAt(0)));
chkIsPrinter.setSelected(item.mountpoint.equals(PRINTER_MARKER));
}
- // now disable as needed
- btnDel.setEnabled(editable);
- btnAdd.setEnabled(editable);
- tfSharePath.setEnabled(editable);
- tfShareName.setEnabled(editable);
- tfUsername.setEnabled(editable);
- tfPassword.setEnabled(editable);
- cboNetshareAuth.setEnabled(editable);
- cboNetshareMountPoint.setEnabled(editable);
- chkIsPrinter.setEnabled(editable);
- chkShowPass.setEnabled(editable);
if (editable)
btnAdd.setText("Ă„ndern");
}
@@ -117,14 +116,10 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
@Override
public void actionPerformed(ActionEvent e) {
NetShareAuth selectedAuth = cboNetshareAuth.getItemAt(cboNetshareAuth.getSelectedIndex());
- if (selectedAuth == null)
- return;
- boolean activate = selectedAuth == NetShareAuth.OTHER_USER;
+ boolean activate = selectedAuth != null && selectedAuth == NetShareAuth.OTHER_USER;
// username field is needed to either special or guest user
tfUsername.setEnabled(activate);
- lblUsername.setEnabled(activate);
tfPassword.setEnabled(activate);
- lblPassword.setEnabled(activate);
chkShowPass.setEnabled(activate);
}
});
@@ -268,11 +263,7 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
}
}
});
- chkShowPass.setEnabled(false);
- tfUsername.setEnabled(false);
- lblUsername.setEnabled(false);
- tfPassword.setEnabled(false);
- lblPassword.setEnabled(false);
+ clearInputFields();
}
private void clearInputFields() {
@@ -353,8 +344,7 @@ class NetshareConfiguratorLayout extends JPanel {
+ " die automatisch beim Start der Veranstaltung eingebunden werden sollen."
+ " Der Platzhalter <em>%loginuser%</em> wird im Pfad durch den Loginnamen des Nutzers ersetzt.</html>";
- protected final QLabel lblShareAuth, lblSharePath, lblShareName, lblMountPoint, lblUsername, lblPassword,
- lblError;
+ protected final JLabel lblError;
protected final NetshareTable tblNetshare = new NetshareTable();
protected final JTextField tfSharePath, tfShareName, tfUsername;
protected final JPasswordField tfPassword;
@@ -396,8 +386,7 @@ class NetshareConfiguratorLayout extends JPanel {
JPanel pnlSharePath = new JPanel();
pnlSharePath.setLayout(new BoxLayout(pnlSharePath, BoxLayout.LINE_AXIS));
- lblSharePath = new QLabel("Pfad");
- gridNewShare.add(lblSharePath);
+ gridNewShare.add(new QLabel("Pfad"));
tfSharePath = new JTextField();
pnlSharePath.add(tfSharePath);
@@ -409,30 +398,25 @@ class NetshareConfiguratorLayout extends JPanel {
gridNewShare.add(pnlSharePath, 5).fill(true, false).expand(true, false);
gridNewShare.nextRow();
// bottom form to add a new share
- lblShareName = new QLabel("Anzeigename");
- lblMountPoint = new QLabel("Laufwerk");
tfShareName = new JTextField();
// extra panel for fancy layout purposes...
JPanel pnlShareName = new JPanel();
pnlShareName.setLayout(new BoxLayout(pnlShareName, BoxLayout.LINE_AXIS));
pnlShareName.add(tfShareName);
pnlShareName.add(Box.createHorizontalStrut(3));
- pnlShareName.add(lblMountPoint);
+ pnlShareName.add(new QLabel("Laufwerk"));
pnlShareName.add(Box.createHorizontalStrut(3));
pnlShareName.add(cboNetshareMountPoint);
- gridNewShare.add(lblShareName);
+ gridNewShare.add(new QLabel("Anzeigename"));
gridNewShare.add(pnlShareName, 5).fill(true, false).expand(true, false);
gridNewShare.nextRow();
- lblShareAuth = new QLabel("Authentifizierung");
- gridNewShare.add(lblShareAuth);
+ gridNewShare.add(new QLabel("Authentifizierung"));
gridNewShare.add(cboNetshareAuth, 5).fill(true, false).expand(true, false);
gridNewShare.nextRow();
- lblUsername = new QLabel("Username");
- gridNewShare.add(lblUsername);
+ gridNewShare.add(new QLabel("Username"));
tfUsername = new JTextField(20);
gridNewShare.add(tfUsername, 2).fill(true, false).expand(true, false);
- lblPassword = new QLabel("Passwort");
- gridNewShare.add(lblPassword);
+ gridNewShare.add(new QLabel("Passwort"));
tfPassword = new JPasswordField(20);
gridNewShare.add(tfPassword, 2).fill(true, false).expand(true, false);
gridNewShare.nextRow();