diff options
| author | Benjamin Culkin <bjculkin@mix.wvu.edu> | 2018-04-26 05:48:09 -0700 |
|---|---|---|
| committer | Benjamin Culkin <bjculkin@mix.wvu.edu> | 2018-04-26 05:48:09 -0700 |
| commit | eab6df10ab8292a59a05b25d18c413dd107bb94a (patch) | |
| tree | 9b147cbb61463d4a74d1a7dbc07f3273316fc670 /src/bjc/imgchain/pipeline/PipelinePicker.java | |
| parent | 697bc0bae293a9f31c00f6e10f33955151228f64 (diff) | |
Initial commit
Diffstat (limited to 'src/bjc/imgchain/pipeline/PipelinePicker.java')
| -rw-r--r-- | src/bjc/imgchain/pipeline/PipelinePicker.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/bjc/imgchain/pipeline/PipelinePicker.java b/src/bjc/imgchain/pipeline/PipelinePicker.java new file mode 100644 index 0000000..92478a6 --- /dev/null +++ b/src/bjc/imgchain/pipeline/PipelinePicker.java @@ -0,0 +1,63 @@ +package bjc.imgchain.pipeline;
+
+import java.awt.BorderLayout;
+import java.awt.GridLayout;
+
+import javax.swing.DefaultListModel;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+
+import bjc.imgchain.ImgChain;
+
+public class PipelinePicker extends JDialog {
+ private static final long serialVersionUID = 1L;
+
+ public String pipeName;
+
+ public PipelinePicker() {
+ super();
+
+ setModalityType(ModalityType.APPLICATION_MODAL);
+ setTitle("Add a Stage");
+
+ setupGUI();
+ }
+
+ private void setupGUI() {
+ setLayout(new BorderLayout());
+
+ DefaultListModel<String> pipeModel = new DefaultListModel<>();
+ for (String pipeName : ImgChain.chan.pipelineRepo.keySet()) {
+ pipeModel.addElement(pipeName);
+ }
+
+ JList<String> pipeList = new JList<>(pipeModel);
+ JScrollPane listScroll = new JScrollPane(pipeList);
+
+ JPanel buttonPanel = new JPanel();
+ buttonPanel.setLayout(new GridLayout(2, 1));
+
+ JButton addStage = new JButton("Select Pipe");
+ addStage.addActionListener((ev) -> {
+ pipeName = pipeList.getSelectedValue();
+
+ setVisible(false);
+ dispose();
+ });
+
+ JButton cancel = new JButton("Cancel");
+ cancel.addActionListener((ev) -> {
+ setVisible(false);
+ dispose();
+ });
+
+ buttonPanel.add(addStage);
+ buttonPanel.add(cancel);
+
+ add(listScroll, BorderLayout.CENTER);
+ add(buttonPanel, BorderLayout.PAGE_END);
+ }
+}
|
