summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-08-03 17:13:24 +0200
committerSimon Rettberg2015-08-03 17:13:24 +0200
commit0639a920e264a11176b90f9b1c0e116973d27de7 (patch)
tree5a9b4b63637c83199b5ce359c242df7befc7fa69 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java
parent[client] Minor tweaks (diff)
downloadtutor-module-0639a920e264a11176b90f9b1c0e116973d27de7.tar.gz
tutor-module-0639a920e264a11176b90f9b1c0e116973d27de7.tar.xz
tutor-module-0639a920e264a11176b90f9b1c0e116973d27de7.zip
[client] Add ActivityPanel to MainWindow
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java
new file mode 100644
index 00000000..430f6ae6
--- /dev/null
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java
@@ -0,0 +1,70 @@
+package org.openslx.dozmod.gui.activity;
+
+import java.awt.Dimension;
+import java.awt.Font;
+import java.awt.GridLayout;
+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.BlockProgressBar;
+import org.openslx.dozmod.state.UploadWizardState;
+
+@SuppressWarnings("serial")
+public class UploadPanel extends ActivityPanel {
+
+ private final JLabel lblStatus;
+
+ private final BlockProgressBar progress;
+
+ private final UploadWizardState state;
+
+ public UploadPanel(JPanel container, UploadWizardState state) {
+ super(container);
+ this.state = state;
+ setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
+ setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
+ // Header: [status] VM-Name ---- fileName [Button]
+ JPanel header = new JPanel();
+ header.setLayout(new BoxLayout(header, BoxLayout.LINE_AXIS));
+ lblStatus = new JLabel("[init]");
+ header.add(lblStatus);
+ header.add(Box.createHorizontalStrut(10));
+ JLabel vmName = new JLabel(state.name);
+ vmName.setFont(vmName.getFont().deriveFont(Font.BOLD));
+ header.add(vmName);
+ header.add(Box.createHorizontalGlue());
+ header.add(new JLabel(state.diskFile.getName()));
+ header.add(Box.createHorizontalStrut(10));
+ JButton button = new JButton("Knopf");
+ button.addActionListener(new ButtonAction());
+ header.add(button);
+ add(header);
+ // ProgressBar
+ JPanel progressWrapper = new JPanel();
+ progressWrapper.setLayout(new GridLayout(1, 1));
+ progressWrapper.setMinimumSize(new Dimension(0, 50));
+ progressWrapper.setPreferredSize(progressWrapper.getMinimumSize());
+ progress = new BlockProgressBar(null);
+ progressWrapper.add(progress);
+ add(progressWrapper);
+ }
+
+ @Override
+ public boolean wantConfirmQuit() {
+ return false;
+ }
+
+ private class ButtonAction implements ActionListener {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ }
+ }
+
+}