20 package net.sf.gridarta.mainactions;
22 import java.awt.Component;
23 import java.awt.Dialog.ModalityType;
24 import java.awt.event.WindowEvent;
25 import java.awt.event.WindowListener;
26 import javax.swing.Box;
27 import javax.swing.BoxLayout;
28 import javax.swing.JButton;
29 import javax.swing.JDialog;
30 import javax.swing.JOptionPane;
31 import javax.swing.JPanel;
32 import javax.swing.JTextField;
33 import javax.swing.event.DocumentEvent;
34 import javax.swing.event.DocumentListener;
35 import javax.swing.text.JTextComponent;
40 import net.
sf.japi.swing.action.ActionBuilder;
41 import net.
sf.japi.swing.action.ActionBuilderFactory;
42 import net.
sf.japi.swing.action.ActionMethod;
43 import net.
sf.japi.swing.action.ToggleAction;
44 import org.jetbrains.annotations.NotNull;
45 import org.jetbrains.annotations.Nullable;
57 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
63 private final JOptionPane
optionPane =
new JOptionPane();
100 final JPanel panel =
new JPanel();
101 panel.setLayout(
new BoxLayout(panel, BoxLayout.Y_AXIS));
105 panel.add(Box.createVerticalStrut(5));
106 final ToggleAction skipAdjacentSquaresAction = (ToggleAction)
ACTION_BUILDER.createToggle(
false,
"randomFillSkipAdjacentSquares",
this);
107 panel.add(skipAdjacentSquaresAction.createCheckBox());
112 final DocumentListener documentListener =
new DocumentListener() {
115 public void insertUpdate(@NotNull
final DocumentEvent e) {
120 public void removeUpdate(@NotNull
final DocumentEvent e) {
125 public void changedUpdate(@NotNull
final DocumentEvent e) {
142 public void windowOpened(
final WindowEvent e) {
147 public void windowClosing(
final WindowEvent e) {
152 public void windowClosed(
final WindowEvent e) {
157 public void windowIconified(
final WindowEvent e) {
162 public void windowDeiconified(
final WindowEvent e) {
167 public void windowActivated(
final WindowEvent e) {
174 public void windowDeactivated(
final WindowEvent e) {
194 final JDialog tmpDialog;
198 tmpDialog.getRootPane().setDefaultButton(
okButton);
200 tmpDialog.setModalityType(ModalityType.DOCUMENT_MODAL);
206 tmpDialog.setVisible(
true);
253 return 0 < fillDensity && fillDensity <= 100;