/**
* Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.utils.swing.dialog.test
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.utils.swing.dialog.test;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import org.appwork.utils.swing.dialog.Dialog;
import org.appwork.utils.swing.dialog.DialogCanceledException;
import org.appwork.utils.swing.dialog.DialogClosedException;
import org.appwork.utils.swing.dialog.InputDialog;
/**
* @author thomas
*/
public class DialogOrder {
/**
* Close Order: 0 1 2 3 4 5 6 7 8 9 A B
*/
public static void main(final String[] args) {
for (int i = 0; i < 10; i++) {
DialogOrder.startDialogInThread(i);
}
try {
Thread.sleep(11000);
} catch (final InterruptedException e) {
e.printStackTrace();
}
DialogOrder.test2();
}
/**
* Close Order: 0 1 2 3 4 5 6 7 8 9
*/
private static void startDialogInThread(final int i) {
new Thread(i + "") {
@Override
public void run() {
try {
Thread.sleep(1000 * i);
} catch (final InterruptedException e) {
e.printStackTrace();
}
try {
Dialog.getInstance().showInputDialog("Dialog " + i);
} catch (final DialogClosedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (final DialogCanceledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Closed " + i);
}
}.start();
}
/**
* Close Order: A B
*/
private static void test2() {
final InputDialog dialog = new InputDialog(0, "title", "message", "defaultMessage", null, null, null);
dialog.setLeftActions(new AbstractAction("CLICK HERE!!!") {
private static final long serialVersionUID = 3916626551625222343L;
public void actionPerformed(final ActionEvent e) {
Dialog.getInstance().showMessageDialog("INTERNAL");
System.out.println("Closed A");
}
});
try {
Dialog.getInstance().showDialog(dialog);
} catch (final DialogClosedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (final DialogCanceledException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("Closed B");
}
}