diff options
author | Simon Rettberg | 2015-08-03 17:13:24 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-08-03 17:13:24 +0200 |
commit | 0639a920e264a11176b90f9b1c0e116973d27de7 (patch) | |
tree | 5a9b4b63637c83199b5ce359c242df7befc7fa69 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/activity/UploadPanel.java | |
parent | [client] Minor tweaks (diff) | |
download | tutor-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.java | 70 |
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) { + } + } + +} |