summaryrefslogtreecommitdiff
path: root/src/bjc/imgchain/pipeline/PipelinePicker.java
diff options
context:
space:
mode:
authorBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-26 05:48:09 -0700
committerBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-26 05:48:09 -0700
commiteab6df10ab8292a59a05b25d18c413dd107bb94a (patch)
tree9b147cbb61463d4a74d1a7dbc07f3273316fc670 /src/bjc/imgchain/pipeline/PipelinePicker.java
parent697bc0bae293a9f31c00f6e10f33955151228f64 (diff)
Initial commit
Diffstat (limited to 'src/bjc/imgchain/pipeline/PipelinePicker.java')
-rw-r--r--src/bjc/imgchain/pipeline/PipelinePicker.java63
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);
+ }
+}