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 java.util.StringTokenizer;
27 import javax.swing.Box;
28 import javax.swing.BoxLayout;
29 import javax.swing.JButton;
30 import javax.swing.JDialog;
31 import javax.swing.JOptionPane;
32 import javax.swing.JPanel;
33 import javax.swing.JTextField;
34 import javax.swing.event.DocumentEvent;
35 import javax.swing.event.DocumentListener;
36 import javax.swing.text.JTextComponent;
41 import net.
sf.japi.swing.action.ActionBuilder;
42 import net.
sf.japi.swing.action.ActionBuilderFactory;
43 import net.
sf.japi.swing.action.ActionMethod;
44 import net.
sf.japi.swing.action.ToggleAction;
45 import org.jetbrains.annotations.NotNull;
46 import org.jetbrains.annotations.Nullable;
59 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
65 private final JOptionPane
optionPane =
new JOptionPane();
108 final JPanel panel =
new JPanel();
109 panel.setLayout(
new BoxLayout(panel, BoxLayout.Y_AXIS));
115 panel.add(Box.createVerticalStrut(5));
116 final ToggleAction isAbsoluteAction = (ToggleAction)
ACTION_BUILDER.createToggle(
false,
"tileStretchingAbsolute",
this);
117 panel.add(isAbsoluteAction.createCheckBox());
124 final DocumentListener documentListener =
new DocumentListener() {
127 public void insertUpdate(@NotNull
final DocumentEvent e) {
132 public void removeUpdate(@NotNull
final DocumentEvent e) {
137 public void changedUpdate(@NotNull
final DocumentEvent e) {
154 public void windowOpened(
final WindowEvent e) {
159 public void windowClosing(
final WindowEvent e) {
164 public void windowClosed(
final WindowEvent e) {
169 public void windowIconified(
final WindowEvent e) {
174 public void windowDeiconified(
final WindowEvent e) {
179 public void windowActivated(
final WindowEvent e) {
186 public void windowDeactivated(
final WindowEvent e) {
206 final JDialog tmpDialog;
210 tmpDialog.getRootPane().setDefaultButton(
okButton);
212 tmpDialog.setModalityType(ModalityType.DOCUMENT_MODAL);
218 tmpDialog.setVisible(
true);
281 final StringTokenizer st =
new StringTokenizer(
subLayerTextField.getText(),
",");
282 final Integer[] subLayers =
new Integer[st.countTokens()];
284 for (
int i = 0; st.hasMoreTokens(); i++) {