summaryrefslogtreecommitdiff
path: root/src/bjc/imgchain/ImgPickerPanel.java
diff options
context:
space:
mode:
authorBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-26 07:16:16 -0700
committerBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-26 07:16:16 -0700
commit8dbfbb5c87a2fa74c5e3bf829a33fc6180430e5c (patch)
treefe49c83fa8951013a9c6f787630d3992f20058e8 /src/bjc/imgchain/ImgPickerPanel.java
parentc92438fb87c299ff0ff0e7efe88d2f19e3338e2d (diff)
Add more stages
Diffstat (limited to 'src/bjc/imgchain/ImgPickerPanel.java')
-rw-r--r--src/bjc/imgchain/ImgPickerPanel.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/bjc/imgchain/ImgPickerPanel.java b/src/bjc/imgchain/ImgPickerPanel.java
new file mode 100644
index 0000000..6db6d69
--- /dev/null
+++ b/src/bjc/imgchain/ImgPickerPanel.java
@@ -0,0 +1,49 @@
+package bjc.imgchain;
+
+import java.awt.BorderLayout;
+
+import javax.swing.JButton;
+import javax.swing.JPanel;
+
+import bjc.imgchain.utils.LabeledInputPanel;
+
+public class ImgPickerPanel extends JPanel {
+ public String stashName;
+ public LabeledInputPanel imgField;
+
+ public ImgPickerPanel() {
+ setLayout(new BorderLayout());
+
+ setupGUI("Image name");
+ }
+
+ public ImgPickerPanel(String lab) {
+ setLayout(new BorderLayout());
+
+ setupGUI(lab);
+ }
+
+ private void setupGUI(String lab) {
+ imgField = new LabeledInputPanel(lab, "");
+ imgField.addPropertyChangeListener("value", (ev) -> {
+ stashName = imgField.field.getText();
+ });
+
+ JButton pickImg = new JButton("Pick Image");
+ pickImg.addActionListener((ev) -> {
+ ImgPicker pick = new ImgPicker();
+
+ pick.pack();
+ pick.setVisible(true);
+
+ if (pick.imageName == null) {
+ System.out.println("WARN: picked null image");
+ return;
+ }
+
+ imgField.field.setText(stashName);
+ });
+
+ add(imgField, BorderLayout.CENTER);
+ }
+}