diff options
author | Jonathan Bauer | 2015-09-07 09:44:05 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-09-07 09:44:05 +0200 |
commit | e4811fd3b312229a5a7497275e66a808b14d6015 (patch) | |
tree | 529f428570ab23d0fa01bd87df9b2a135234e7c9 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java | |
parent | [client] Add hints to config dialog (diff) | |
download | tutor-module-e4811fd3b312229a5a7497275e66a808b14d6015.tar.gz tutor-module-e4811fd3b312229a5a7497275e66a808b14d6015.tar.xz tutor-module-e4811fd3b312229a5a7497275e66a808b14d6015.zip |
[client] Working on Client update checks [WIP]
TODO real URL for getting newest version
TODO continue update check window popup
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java new file mode 100644 index 00000000..c4cf3071 --- /dev/null +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java @@ -0,0 +1,57 @@ +package org.openslx.dozmod.gui.activity; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BorderFactory; +import javax.swing.Box; +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; + +import org.openslx.dozmod.gui.control.QLabel; +import org.openslx.dozmod.util.OpenLinks; +import org.openslx.dozmod.util.OpenLinks.Link; + +public class UpdatePanel extends ActivityPanel implements ActionListener { + + protected JPanel header; + protected JLabel lblInfo; + protected final JButton btnLink; + protected final JButton btnClose; + @Override + public boolean wantConfirmQuit() { + return false; + } + + public UpdatePanel(final String newVersion) { + super(); + + setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)); + setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); + // Header: Neue Version verfügbar: <newVersion> [Button] + header = new JPanel(); + header.setLayout(new BoxLayout(header, BoxLayout.LINE_AXIS)); + lblInfo = new QLabel("Neue Version verfügbar: " + newVersion); + header.add(lblInfo); + header.add(Box.createHorizontalGlue()); + btnLink = new JButton("Im Browser öffnen"); + btnClose = new JButton("Schließen"); + btnLink.addActionListener(this); + btnClose.addActionListener(this); + header.add(btnLink); + header.add(btnClose); + add(header); + } + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == btnLink) { + OpenLinks.openWebpage(Link.VMWARE); + close(); + } + if (e.getSource() == btnClose) { + close(); + } + } +} |