diff options
author | Simon Rettberg | 2015-07-28 15:47:34 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-07-28 15:47:34 +0200 |
commit | 7290c25eccadcab804bd62096e1fc6ad73100843 (patch) | |
tree | 81c8c01b3411595d35bc5676ab742617a2590aba /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/VirtualizerNoticeWindow.java | |
parent | [client] Fix menu actions (diff) | |
download | tutor-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.java | 36 |
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); } |