summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-09-07 09:44:05 +0200
committerJonathan Bauer2015-09-07 09:44:05 +0200
commite4811fd3b312229a5a7497275e66a808b14d6015 (patch)
tree529f428570ab23d0fa01bd87df9b2a135234e7c9 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UpdatePanel.java
parent[client] Add hints to config dialog (diff)
downloadtutor-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.java57
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();
+ }
+ }
+}