From 8dbfbb5c87a2fa74c5e3bf829a33fc6180430e5c Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Thu, 26 Apr 2018 07:16:16 -0700 Subject: Add more stages --- src/bjc/imgchain/ImgPickerPanel.java | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/bjc/imgchain/ImgPickerPanel.java (limited to 'src/bjc/imgchain/ImgPickerPanel.java') 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); + } +} -- cgit v1.2.3