summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-28 15:47:34 +0200
committerSimon Rettberg2015-07-28 15:47:34 +0200
commit7290c25eccadcab804bd62096e1fc6ad73100843 (patch)
tree81c8c01b3411595d35bc5676ab742617a2590aba /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java
parent[client] Fix menu actions (diff)
downloadtutor-module-7290c25eccadcab804bd62096e1fc6ad73100843.tar.gz
tutor-module-7290c25eccadcab804bd62096e1fc6ad73100843.tar.xz
tutor-module-7290c25eccadcab804bd62096e1fc6ad73100843.zip
[client] Make dialogs floating by adding a parent for modal mode, fix save/restore of checkbox in virtualizer info window
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java36
1 files changed, 21 insertions, 15 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java
index 5358ceec..caf0ccba 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java
@@ -1,7 +1,12 @@
package org.openslx.dozmod.gui.window;
+import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+import javax.swing.JFrame;
import org.apache.log4j.Logger;
import org.openslx.dozmod.Config;
@@ -12,12 +17,16 @@ public class VirtualizerNoticeWindow extends VirtualizerNoticeWindowLayout {
private final static Logger LOGGER = Logger.getLogger(VirtualizerNoticeWindow.class);
- public VirtualizerNoticeWindow(boolean modal) {
- super(modal);
+ public VirtualizerNoticeWindow(Frame modalParent) {
+ super(modalParent);
final VirtualizerNoticeWindow me = this;
+ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+
+ // Resore state of "don't show again" option
+ readCheck.setSelected(Config.getVirtualizerRead());
- // function for agreement checkbox
+ // function for close button
continueButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -26,34 +35,31 @@ public class VirtualizerNoticeWindow extends VirtualizerNoticeWindowLayout {
}
});
- // actions of the login button
- linuxDLButton.addActionListener(new ActionListener() {
+ this.addWindowListener(new WindowAdapter() {
@Override
- public void actionPerformed(ActionEvent e) {
- //clickedLinuxDLButton();
+ public void windowClosing(WindowEvent e) {
+ Config.setVirtualizerRead(readCheck.isSelected());
}
});
- // actions of the login button
- windowsDLButton.addActionListener(new ActionListener() {
+ linuxDLButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- //clickedWindowsDLButton();
+ //clickedLinuxDLButton();
}
});
- // actions of the login button
- readCheck.addActionListener(new ActionListener() {
+ windowsDLButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- //clickedReadCheckButton();
+ //clickedWindowsDLButton();
}
});
}
- public static void open(boolean modal) {
- VirtualizerNoticeWindow win = new VirtualizerNoticeWindow(modal);
+ public static void open(Frame modalParent) {
+ VirtualizerNoticeWindow win = new VirtualizerNoticeWindow(modalParent);
MainWindow.centerShell(win);
win.setVisible(true);
}