summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java
diff options
context:
space:
mode:
authorSimon Rettberg2018-06-20 17:02:18 +0200
committerSimon Rettberg2018-06-20 17:02:18 +0200
commitd0b6c9c7243472d66b3e11fc733c19b01ae92749 (patch)
treed567e33d2846e9d5ee36d1a5113bb7f44dcaeb85 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java
parent[client] Add GUI change handling classes (diff)
downloadtutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.tar.gz
tutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.tar.xz
tutor-module-d0b6c9c7243472d66b3e11fc733c19b01ae92749.zip
[client] Switch over LectureDetailsWindow to new change monitor system
This saves ~230 LOC, making the class about 25% smaller
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java63
1 files changed, 14 insertions, 49 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java
index 317e172b..d80ba8b3 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/NetshareConfigurator.java
@@ -32,6 +32,7 @@ import org.apache.log4j.Logger;
import org.openslx.bwlp.thrift.iface.NetShare;
import org.openslx.bwlp.thrift.iface.NetShareAuth;
import org.openslx.dozmod.gui.Gui;
+import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor;
import org.openslx.dozmod.gui.control.ComboBox.ComboBoxRenderer;
import org.openslx.dozmod.gui.control.table.NetshareTable;
import org.openslx.dozmod.gui.control.table.QScrollPane;
@@ -54,17 +55,7 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
public NetshareConfigurator() {
-
super();
-
- tblNetshare.getModel().addTableModelListener(new TableModelListener() {
- @Override
- public void tableChanged(TableModelEvent e) {
- fireNetshareConfigurationChangeEvent(
- new NetshareConfigurationChangeEvent(NetshareConfigurator.this));
- }
- });
-
tblNetshare.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
@@ -268,39 +259,13 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout {
tblNetshare.setData(tblNetshareData, false);
return true;
}
-
- protected EventListenerList listenerList = new EventListenerList();
-
- public class NetshareConfigurationChangeEvent extends EventObject {
-
- private static final long serialVersionUID = -511509960878320591L;
-
- public NetshareConfigurationChangeEvent(Object source) {
- super(source);
- }
- }
-
- public interface NetshareConfigurationChangeEventListener extends EventListener {
- public void stateChanged(NetshareConfigurationChangeEvent event);
- }
-
- public void addNetshareConfigurationChangeEventListener(
- NetshareConfigurationChangeEventListener listener) {
- listenerList.add(NetshareConfigurationChangeEventListener.class, listener);
+
+ public void addTableModelListener(TableModelListener listener) {
+ tblNetshare.getModel().addTableModelListener(listener);
}
- public void removeNetshareConfigurationChangeEventListener(
- NetshareConfigurationChangeEventListener listener) {
- listenerList.remove(NetshareConfigurationChangeEventListener.class, listener);
- }
-
- void fireNetshareConfigurationChangeEvent(NetshareConfigurationChangeEvent evt) {
- Object[] listeners = listenerList.getListenerList();
- for (int i = 0; i < listeners.length; i++) {
- if (listeners[i] == NetshareConfigurationChangeEventListener.class) {
- ((NetshareConfigurationChangeEventListener) listeners[i + 1]).stateChanged(evt);
- }
- }
+ public void addToChangeMonitor(DialogChangeMonitor changeMonitor) {
+ changeMonitor.add(tblNetshare);
}
}
@@ -315,14 +280,14 @@ 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 QLabel lblShareAuth, lblSharePath, lblShareName, lblMountPoint, lblUsername, lblPassword,
+ protected final QLabel lblShareAuth, lblSharePath, lblShareName, lblMountPoint, lblUsername, lblPassword,
lblError;
- protected NetshareTable tblNetshare = new NetshareTable();
- protected JTextField tfSharePath, tfShareName, tfUsername;
- protected JPasswordField tfPassword;
- protected JButton btnAdd, btnDel;
- protected JCheckBox chkShowPass;
- protected ComboBox<NetShareAuth> cboNetshareAuth = new ComboBox<>(new ComboBoxRenderer<NetShareAuth>() {
+ protected final NetshareTable tblNetshare = new NetshareTable();
+ protected final JTextField tfSharePath, tfShareName, tfUsername;
+ protected final JPasswordField tfPassword;
+ protected final JButton btnAdd, btnDel;
+ protected final JCheckBox chkShowPass;
+ protected final ComboBox<NetShareAuth> cboNetshareAuth = new ComboBox<>(new ComboBoxRenderer<NetShareAuth>() {
@Override
public String renderItem(NetShareAuth item) {
if (item == null)
@@ -330,7 +295,7 @@ class NetshareConfiguratorLayout extends JPanel {
return FormatHelper.netShareAuthName(item);
}
});
- protected ComboBox<Character> cboNetshareMountPoint = new ComboBox<>(new ComboBoxRenderer<Character>() {
+ protected final ComboBox<Character> cboNetshareMountPoint = new ComboBox<>(new ComboBoxRenderer<Character>() {
@Override
public String renderItem(Character letter) {
if (letter == null)