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; import org.openslx.dozmod.gui.helper.UiFeedback; import org.openslx.dozmod.gui.window.layout.VirtualizerNoticeWindowLayout; import org.openslx.dozmod.util.DesktopEnvironment; import org.openslx.dozmod.util.DesktopEnvironment.Link; @SuppressWarnings("serial") public class VirtualizerNoticeWindow extends VirtualizerNoticeWindowLayout implements UiFeedback { private final static Logger LOGGER = Logger.getLogger(VirtualizerNoticeWindow.class); public VirtualizerNoticeWindow(Frame modalParent) { super(modalParent); final VirtualizerNoticeWindow me = this; setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // function for close button btnClose.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Config.setVirtualizerRead(true); me.dispose(); } }); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { Config.setVirtualizerRead(true); } }); btnDownload.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { DesktopEnvironment.openWebpage(Link.VMWARE); } }); } public static void open(Frame modalParent) { new VirtualizerNoticeWindow(modalParent).setVisible(true); } @Override public boolean wantConfirmQuit() { return false; } @Override public void escapePressed() { dispose(); } }