summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
index b3517403..1bdb3220 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
@@ -15,6 +15,7 @@ import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
+import org.openslx.dozmod.Config;
import org.openslx.dozmod.gui.helper.Gui;
import org.openslx.dozmod.gui.helper.MessageType;
import org.openslx.dozmod.gui.window.DisclaimerWindow;
@@ -89,7 +90,6 @@ public abstract class MainWindow {
// Set up thrift error message displaying
ThriftManager.setErrorCallback(new ErrorCallback() {
-
@Override
public boolean thriftError(int failCount, String method, Throwable t) {
// Ask user if we should retry
@@ -97,6 +97,14 @@ public abstract class MainWindow {
}
});
+ // Same for config errors
+ Config.setErrorCallback(new Config.ErrorCallback() {
+ @Override
+ public void writeError(Throwable t) {
+ showMessageBox("Konnte Programmeinstellungen nicht speichern", MessageType.WARNING, LOGGER, t);
+ }
+ });
+
// Global key listener
Gui.display.addFilter(SWT.KeyDown, new Listener() {
@Override