package groomiac.crocodesktop;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class PWTrigger {
final static Image logo32 = new ImageIcon(PWTrigger.class.getResource("CrocodileNote-32.png")).getImage();
final static Image logo64 = new ImageIcon(PWTrigger.class.getResource("CrocodileNote-64.png")).getImage();
final static ArrayList<Image> icos = new ArrayList<>();
static{
icos.add(logo32);
icos.add(logo64);
}
public static void main(final StringResult sr) {
if(Base.loaded()){
sr.receive(null);
return;
}
final JFrame jf = new JFrame(Base.appname + ": Password");
jf.setIconImages(icos);
jf.getContentPane().setLayout(new FlowLayout());
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTextField tf = new JPasswordField();
tf.setPreferredSize(new Dimension(200, 25));
JButton b = new JButton("OK");
ActionListener act = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
jf.dispose();
sr.receive(tf.getText());
}
};
b.addActionListener(act);
tf.addActionListener(act);
jf.add(tf);
jf.add(b);
jf.pack();
jf.setLocationRelativeTo(null);
jf.setVisible(true);
}
}