20 package net.sf.gridarta.mainactions;
22 import java.awt.Component;
23 import java.awt.Dialog.ModalityType;
24 import java.awt.GridBagConstraints;
25 import java.awt.GridBagLayout;
26 import java.awt.Insets;
27 import java.awt.event.WindowEvent;
28 import java.awt.event.WindowListener;
29 import java.util.StringTokenizer;
30 import javax.swing.Box;
31 import javax.swing.JButton;
32 import javax.swing.JDialog;
33 import javax.swing.JOptionPane;
34 import javax.swing.JPanel;
35 import javax.swing.JScrollPane;
36 import javax.swing.JTextArea;
37 import javax.swing.JTextField;
38 import javax.swing.event.DocumentEvent;
39 import javax.swing.event.DocumentListener;
40 import javax.swing.text.JTextComponent;
45 import net.
sf.japi.swing.action.ActionBuilder;
46 import net.
sf.japi.swing.action.ActionBuilderFactory;
47 import net.
sf.japi.swing.action.ActionMethod;
48 import org.jetbrains.annotations.NotNull;
49 import org.jetbrains.annotations.Nullable;
61 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
67 private final JOptionPane
optionPane =
new JOptionPane();
123 final JPanel panel =
new JPanel(
new GridBagLayout());
124 final GridBagConstraints labelGbc =
new GridBagConstraints();
125 labelGbc.anchor = GridBagConstraints.EAST;
126 labelGbc.insets =
new Insets(2, 10, 2, 2);
127 final GridBagConstraints gbc =
new GridBagConstraints();
128 gbc.insets =
new Insets(2, 2, 2, 2);
129 gbc.fill = GridBagConstraints.HORIZONTAL;
130 gbc.gridwidth = GridBagConstraints.REMAINDER;
145 panel.add(scrollPane, gbc);
146 panel.add(Box.createVerticalStrut(5));
153 final DocumentListener documentListener =
new DocumentListener() {
156 public void insertUpdate(@NotNull
final DocumentEvent e) {
161 public void removeUpdate(@NotNull
final DocumentEvent e) {
166 public void changedUpdate(@NotNull
final DocumentEvent e) {
183 public void windowOpened(@NotNull
final WindowEvent e) {
188 public void windowClosing(@NotNull
final WindowEvent e) {
193 public void windowClosed(@NotNull
final WindowEvent e) {
198 public void windowIconified(@NotNull
final WindowEvent e) {
203 public void windowDeiconified(@NotNull
final WindowEvent e) {
208 public void windowActivated(@NotNull
final WindowEvent e) {
215 public void windowDeactivated(@NotNull
final WindowEvent e) {
235 final JDialog tmpDialog;
239 tmpDialog.getRootPane().setDefaultButton(
okButton);
241 tmpDialog.setModalityType(ModalityType.DOCUMENT_MODAL);
249 tmpDialog.setVisible(
true);
287 final String[] archNames =
new String[st.countTokens()];
289 for (
int i = 0; st.hasMoreTokens(); i++) {
290 archNames[i] = st.nextToken();
302 final StringTokenizer st =
new StringTokenizer(
namesTextField.getText(),
",");
303 final String[] names =
new String[st.countTokens()];
305 for (
int i = 0; st.hasMoreTokens(); i++) {
306 names[i] = st.nextToken();
318 final StringTokenizer st =
new StringTokenizer(
layersTextField.getText(),
",");
319 final Integer[] layers =
new Integer[st.countTokens()];
321 for (
int i = 0; st.hasMoreTokens(); i++) {
335 final Integer[] subLayers =
new Integer[st.countTokens()];
337 for (
int i = 0; st.hasMoreTokens(); i++) {