Index: plications/editors/josm/plugins/surveyor/src/test/DialogClosingThread.java
===================================================================
--- /applications/editors/josm/plugins/surveyor/src/test/DialogClosingThread.java	(revision 3098)
+++ 	(revision )
@@ -1,142 +1,0 @@
-/**
- * 
- */
-package test;
-
-import java.awt.Component;
-import java.awt.Container;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
-
-import javax.swing.JDialog;
-import javax.swing.JTextField;
-import javax.swing.event.DocumentEvent;
-import javax.swing.event.DocumentListener;
-
-/**
- * @author cdaller
- *
- */
-public class DialogClosingThread extends Thread implements KeyListener, DocumentListener {
-    private static long DEFAULT_TIMEOUT = 5000;
-    private JDialog dialog;
-    private long timeout;
-    private String dialogTitle;
-    private long loopCount;
-    
-    /**
-     * Using the given dialog and the default timeout.
-     * @param dialog
-     */
-    public DialogClosingThread(JDialog dialog) {
-        this(dialog, DEFAULT_TIMEOUT);
-    }   
-       
-    /**
-     * @param dialog
-     * @param timeout
-     */
-    public DialogClosingThread(JDialog dialog, long timeout) {
-        super();
-        this.dialog = dialog;
-        this.timeout = timeout;
-        this.loopCount = timeout / 1000;
-    }
-
-    /* (non-Javadoc)
-     * @see java.lang.Thread#run()
-     */
-    @Override
-    public void run() {
-        String title = dialog.getTitle();
-        while(loopCount > 0) {
-            dialog.setTitle(title + " (" + loopCount + "sec)");
-            --loopCount;
-            try {
-                sleep(1000);
-            } catch(InterruptedException ignore) {}
-        }
-
-        dialog.setVisible(false);
-        dialog.dispose();
-    }
-    
-    public void reset() {
-        this.loopCount = timeout / 1000;
-    }
-
-    /* (non-Javadoc)
-     * @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
-     */
-    @Override
-    public void keyPressed(KeyEvent e) {
-        reset();
-        System.out.println("keypressed: " + e.getKeyCode());
-    }
-
-    /* (non-Javadoc)
-     * @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
-     */
-    @Override
-    public void keyReleased(KeyEvent e) {
-        reset();
-        System.out.println("keyreleased: " + e.getKeyCode());
-    }
-
-    /* (non-Javadoc)
-     * @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
-     */
-    @Override
-    public void keyTyped(KeyEvent e) {
-        reset();
-        System.out.println("keytyped: " + e.getKeyCode());
-    }
-
-    /**
-     * @param optionPane
-     */
-    public void observe(Container container) {
-        for(Component component : container.getComponents()) {
-            if(component instanceof JTextField) {
-                observe((JTextField)component);
-            } else {
-                observe(component);
-            }
-        }
-    }
-    
-    public void observe(Component component) {
-        component.addKeyListener(this);
-    }
-    
-    public void observe(JTextField textfield) {
-        textfield.getDocument().addDocumentListener(this);
-    }
-
-    /* (non-Javadoc)
-     * @see javax.swing.event.DocumentListener#changedUpdate(javax.swing.event.DocumentEvent)
-     */
-    @Override
-    public void changedUpdate(DocumentEvent e) {
-        reset();
-        System.out.println("changedUpdate: " + e);        
-    }
-
-    /* (non-Javadoc)
-     * @see javax.swing.event.DocumentListener#insertUpdate(javax.swing.event.DocumentEvent)
-     */
-    @Override
-    public void insertUpdate(DocumentEvent e) {
-        reset();
-        System.out.println("insertUpdate: " + e);
-    }
-
-    /* (non-Javadoc)
-     * @see javax.swing.event.DocumentListener#removeUpdate(javax.swing.event.DocumentEvent)
-     */
-    @Override
-    public void removeUpdate(DocumentEvent e) {
-        reset();
-        System.out.println("removeUpdate: " + e);        
-    }
-}
Index: plications/editors/josm/plugins/surveyor/src/test/DialogTest.java
===================================================================
--- /applications/editors/josm/plugins/surveyor/src/test/DialogTest.java	(revision 3098)
+++ 	(revision )
@@ -1,101 +1,0 @@
-/**
- * 
- */
-package test;
-
-import java.awt.BorderLayout;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import javax.swing.JDialog;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JTextField;
-
-/**
- * @author cdaller
- *
- */
-public class DialogTest {
-    
-    public void openDialog(JFrame frame) {
-        
-        JTextField textField = new JTextField(10);
-
-        //Create an array of the text and components to be displayed.
-        String msgString1 = "What was Dr. SEUSS's real last name?";
-        String msgString2 = "(The answer is .)";
-        Object[] array = {msgString1, msgString2, textField};
-
-        //Create an array specifying the number of dialog buttons
-        //and their text.
-        Object[] options = {"button1", "button2"};
-
-        //Create the JOptionPane.
-        final JOptionPane optionPane = new JOptionPane(array,
-                                    JOptionPane.QUESTION_MESSAGE,
-                                    JOptionPane.YES_NO_OPTION,
-                                    null,
-                                    options,
-                                    options[0]);
-
-//        final JOptionPane optionPane = new JOptionPane("The only way to close this dialog is by\n"
-//                        + "pressing one of the following buttons.\n" + "Do you understand?",
-//            JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
-
-
-        final JDialog dialog = new JDialog(frame, "Click a button", true);
-        DialogClosingThread closer = new DialogClosingThread(dialog);
-        closer.observe(textField);
-        dialog.setContentPane(optionPane);
-        optionPane.addPropertyChangeListener(new PropertyChangeListener() {
-            public void propertyChange(PropertyChangeEvent e) {
-                String prop = e.getPropertyName();
-
-                if (dialog.isVisible() && (e.getSource() == optionPane)
-                                && (prop.equals(JOptionPane.VALUE_PROPERTY))) {
-                    // If you were going to check something
-                    // before closing the window, you'd do
-                    // it here.
-                    dialog.setVisible(false);
-                }
-            }
-        });
-        closer.start();
-        dialog.pack();
-        dialog.setVisible(true);
-        
-
-        System.out.println("value: " + optionPane.getValue());
-
-//        int value = ((Integer) optionPane.getValue()).intValue();
-//        if (value == JOptionPane.YES_OPTION) {
-//            System.out.println("yes");
-//        } else if (value == JOptionPane.NO_OPTION) {
-//            System.out.println("no");
-//        }
-
-    }
-
-    public static void main(String[] args) {
-        //1. Create the frame.
-          JFrame frame = new JFrame("FrameDemo");
-
-          //2. Optional: What happens when the frame closes?
-          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
-          //3. Create components and put them in the frame.
-          //...create emptyLabel...
-          frame.getContentPane().add(new JLabel("test"), BorderLayout.CENTER);
-
-          //4. Size the frame.
-          frame.pack();
-          frame.setSize(600,400);
-          frame.setLocation(0,0);
-
-          //5. Show it.
-          frame.setVisible(true);
-          new DialogTest().openDialog(frame);
-      }
-}
