jdk/test/java/awt/Modal/WsDisabledStyle/Winkey/Winkey.java
author xdono
Wed, 02 Jul 2008 12:55:45 -0700
changeset 715 f16baef3a20e
parent 122 0a8658c7d538
child 5506 202f599c92aa
permissions -rw-r--r--
6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
122
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     1
/*
715
f16baef3a20e 6719955: Update copyright year
xdono
parents: 122
diff changeset
     2
 * Copyright 2007-2008 Sun Microsystems, Inc.  All Rights Reserved.
122
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     4
 *
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     7
 * published by the Free Software Foundation.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     8
 *
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    13
 * accompanied this code).
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    14
 *
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    18
 *
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    19
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    20
 * CA 95054 USA or visit www.sun.com if you need additional information or
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    21
 * have any questions.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    22
 */
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    23
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    24
/*
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    25
  @test %I% %E%
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    26
  @bug 6572263 6571808
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    27
  @summary  PIT:FileDialog minimized to taskbar(through 'Show Desktop')selecting the fileDialog using windowList
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    28
  @author dmitry.cherepanov: area=awt.modal
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    29
  @run main/manual Winkey
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    30
*/
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    31
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    32
/**
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    33
 * Winkey.java
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    34
 *
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    35
 * summary: the test verifies that pressing combination of Windows key
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    36
 *          and M key to minimize all windows doesn't break AWT modality
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    37
 */
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    38
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    39
import java.awt.*;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    40
import java.awt.event.*;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    41
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    42
public class Winkey
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    43
{
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    44
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    45
    private static void init()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    46
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    47
        //*** Create instructions for the user here ***
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    48
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    49
        String[] instructions =
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    50
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    51
            " 1. there is a frame with a 'show modal' button, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    52
            " 2. press the button to show a modal dialog, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    53
            " 3. the modal dialog will be shown over the frame, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    54
            " 4. please verify that all (5.1, 5.2.1, 5.2.2) the following tests pass: ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    55
            " ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    56
            " 5.1. press combination Windows Key and M key to minimize all windows, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    57
            " 5.2. press combination Windows Key and D key to show desktop, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    58
            "      5.2.1. restore the dialog by choosing this one in the ALT-TAB list, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    59
            "      5.2.2. restore the dialog by mouse click on taskbar (on java or any other item)",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    60
            " ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    61
            " 6. make sure that the dialog and the frame are visible, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    62
            "    the bounds of the windows should be the same as before, ",
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    63
            "    if it's true, then the test passed; otherwise, it failed. "
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    64
        };
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    65
        Sysout.createDialog( );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    66
        Sysout.printInstructions( instructions );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    67
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    68
        final Frame frame = new Frame();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    69
        Button button = new Button("show modal");
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    70
        button.addActionListener(new ActionListener() {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    71
                public void actionPerformed(ActionEvent ae) {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    72
                    FileDialog dialog = new FileDialog((Frame)null, "Sample", FileDialog.LOAD);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    73
                    dialog.setVisible(true);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    74
                }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    75
            });
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    76
        frame.add(button);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    77
        frame.setBounds(400, 400, 200, 200);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    78
        frame.setVisible(true);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    79
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    80
    }//End  init()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    81
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    82
    /*****************************************************
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    83
     * Standard Test Machinery Section
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    84
     * DO NOT modify anything in this section -- it's a
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    85
     * standard chunk of code which has all of the
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    86
     * synchronisation necessary for the test harness.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    87
     * By keeping it the same in all tests, it is easier
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    88
     * to read and understand someone else's test, as
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    89
     * well as insuring that all tests behave correctly
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    90
     * with the test harness.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    91
     * There is a section following this for test-defined
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    92
     * classes
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    93
     ******************************************************/
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    94
    private static boolean theTestPassed = false;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    95
    private static boolean testGeneratedInterrupt = false;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    96
    private static String failureMessage = "";
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    97
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    98
    private static Thread mainThread = null;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
    99
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   100
    private static int sleepTime = 300000;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   101
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   102
    public static void main( String args[] ) throws InterruptedException
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   103
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   104
        mainThread = Thread.currentThread();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   105
        try
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   106
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   107
            init();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   108
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   109
        catch( TestPassedException e )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   110
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   111
            //The test passed, so just return from main and harness will
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   112
            // interepret this return as a pass
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   113
            return;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   114
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   115
        //At this point, neither test passed nor test failed has been
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   116
        // called -- either would have thrown an exception and ended the
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   117
        // test, so we know we have multiple threads.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   118
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   119
        //Test involves other threads, so sleep and wait for them to
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   120
        // called pass() or fail()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   121
        try
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   122
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   123
            Thread.sleep( sleepTime );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   124
            //Timed out, so fail the test
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   125
            throw new RuntimeException( "Timed out after " + sleepTime/1000 + " seconds" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   126
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   127
        catch (InterruptedException e)
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   128
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   129
            if( ! testGeneratedInterrupt ) throw e;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   130
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   131
            //reset flag in case hit this code more than once for some reason (just safety)
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   132
            testGeneratedInterrupt = false;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   133
            if ( theTestPassed == false )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   134
            {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   135
                throw new RuntimeException( failureMessage );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   136
            }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   137
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   138
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   139
    }//main
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   140
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   141
    public static synchronized void setTimeoutTo( int seconds )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   142
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   143
        sleepTime = seconds * 1000;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   144
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   145
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   146
    public static synchronized void pass()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   147
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   148
        Sysout.println( "The test passed." );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   149
        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   150
        //first check if this is executing in main thread
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   151
        if ( mainThread == Thread.currentThread() )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   152
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   153
            //Still in the main thread, so set the flag just for kicks,
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   154
            // and throw a test passed exception which will be caught
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   155
            // and end the test.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   156
            theTestPassed = true;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   157
            throw new TestPassedException();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   158
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   159
        //pass was called from a different thread, so set the flag and interrupt
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   160
        // the main thead.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   161
        theTestPassed = true;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   162
        testGeneratedInterrupt = true;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   163
        mainThread.interrupt();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   164
    }//pass()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   165
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   166
    public static synchronized void fail()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   167
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   168
        //test writer didn't specify why test failed, so give generic
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   169
        fail( "it just plain failed! :-)" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   170
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   171
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   172
    public static synchronized void fail( String whyFailed )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   173
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   174
        Sysout.println( "The test failed: " + whyFailed );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   175
        Sysout.println( "The test is over, hit  Ctl-C to stop Java VM" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   176
        //check if this called from main thread
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   177
        if ( mainThread == Thread.currentThread() )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   178
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   179
            //If main thread, fail now 'cause not sleeping
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   180
            throw new RuntimeException( whyFailed );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   181
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   182
        theTestPassed = false;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   183
        testGeneratedInterrupt = true;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   184
        failureMessage = whyFailed;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   185
        mainThread.interrupt();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   186
    }//fail()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   187
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   188
}// class ManualMainTest
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   189
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   190
//This exception is used to exit from any level of call nesting
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   191
// when it's determined that the test has passed, and immediately
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   192
// end the test.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   193
class TestPassedException extends RuntimeException
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   194
{
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   195
}
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   196
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   197
//*********** End Standard Test Machinery Section **********
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   198
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   199
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   200
//************ Begin classes defined for the test ****************
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   201
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   202
// make listeners in a class defined here, and instantiate them in init()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   203
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   204
/* Example of a class which may be written as part of a test
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   205
class NewClass implements anInterface
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   206
 {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   207
   static int newVar = 0;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   208
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   209
   public void eventDispatched(AWTEvent e)
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   210
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   211
      //Counting events to see if we get enough
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   212
      eventCount++;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   213
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   214
      if( eventCount == 20 )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   215
       {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   216
         //got enough events, so pass
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   217
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   218
         ManualMainTest.pass();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   219
       }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   220
      else if( tries == 20 )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   221
       {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   222
         //tried too many times without getting enough events so fail
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   223
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   224
         ManualMainTest.fail();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   225
       }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   226
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   227
    }// eventDispatched()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   228
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   229
 }// NewClass class
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   230
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   231
*/
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   232
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   233
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   234
//************** End classes defined for the test *******************
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   235
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   236
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   237
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   238
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   239
/****************************************************
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   240
 Standard Test Machinery
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   241
 DO NOT modify anything below -- it's a standard
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   242
  chunk of code whose purpose is to make user
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   243
  interaction uniform, and thereby make it simpler
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   244
  to read and understand someone else's test.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   245
 ****************************************************/
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   246
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   247
/**
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   248
 This is part of the standard test machinery.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   249
 It creates a dialog (with the instructions), and is the interface
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   250
  for sending text messages to the user.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   251
 To print the instructions, send an array of strings to Sysout.createDialog
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   252
  WithInstructions method.  Put one line of instructions per array entry.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   253
 To display a message for the tester to see, simply call Sysout.println
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   254
  with the string to be displayed.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   255
 This mimics System.out.println but works within the test harness as well
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   256
  as standalone.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   257
 */
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   258
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   259
class Sysout
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   260
{
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   261
    private static TestDialog dialog;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   262
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   263
    public static void createDialogWithInstructions( String[] instructions )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   264
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   265
        dialog = new TestDialog( new Frame(), "Instructions" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   266
        dialog.printInstructions( instructions );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   267
        dialog.setVisible(true);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   268
        println( "Any messages for the tester will display here." );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   269
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   270
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   271
    public static void createDialog( )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   272
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   273
        dialog = new TestDialog( new Frame(), "Instructions" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   274
        String[] defInstr = { "Instructions will appear here. ", "" } ;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   275
        dialog.printInstructions( defInstr );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   276
        dialog.setVisible(true);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   277
        println( "Any messages for the tester will display here." );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   278
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   279
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   280
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   281
    public static void printInstructions( String[] instructions )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   282
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   283
        dialog.printInstructions( instructions );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   284
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   285
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   286
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   287
    public static void println( String messageIn )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   288
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   289
        dialog.displayMessage( messageIn );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   290
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   291
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   292
}// Sysout  class
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   293
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   294
/**
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   295
  This is part of the standard test machinery.  It provides a place for the
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   296
   test instructions to be displayed, and a place for interactive messages
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   297
   to the user to be displayed.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   298
  To have the test instructions displayed, see Sysout.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   299
  To have a message to the user be displayed, see Sysout.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   300
  Do not call anything in this dialog directly.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   301
  */
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   302
class TestDialog extends Dialog implements ActionListener
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   303
{
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   304
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   305
    TextArea instructionsText;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   306
    TextArea messageText;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   307
    int maxStringLength = 80;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   308
    Panel  buttonP = new Panel();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   309
    Button passB = new Button( "pass" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   310
    Button failB = new Button( "fail" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   311
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   312
    //DO NOT call this directly, go through Sysout
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   313
    public TestDialog( Frame frame, String name )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   314
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   315
        super( frame, name );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   316
        int scrollBoth = TextArea.SCROLLBARS_BOTH;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   317
        instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   318
        add( "North", instructionsText );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   319
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   320
        messageText = new TextArea( "", 5, maxStringLength, scrollBoth );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   321
        add("Center", messageText);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   322
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   323
        passB = new Button( "pass" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   324
        passB.setActionCommand( "pass" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   325
        passB.addActionListener( this );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   326
        buttonP.add( "East", passB );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   327
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   328
        failB = new Button( "fail" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   329
        failB.setActionCommand( "fail" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   330
        failB.addActionListener( this );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   331
        buttonP.add( "West", failB );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   332
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   333
        add( "South", buttonP );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   334
        pack();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   335
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   336
        setVisible(true);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   337
    }// TestDialog()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   338
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   339
    //DO NOT call this directly, go through Sysout
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   340
    public void printInstructions( String[] instructions )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   341
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   342
        //Clear out any current instructions
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   343
        instructionsText.setText( "" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   344
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   345
        //Go down array of instruction strings
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   346
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   347
        String printStr, remainingStr;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   348
        for( int i=0; i < instructions.length; i++ )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   349
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   350
            //chop up each into pieces maxSringLength long
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   351
            remainingStr = instructions[ i ];
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   352
            while( remainingStr.length() > 0 )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   353
            {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   354
                //if longer than max then chop off first max chars to print
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   355
                if( remainingStr.length() >= maxStringLength )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   356
                {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   357
                    //Try to chop on a word boundary
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   358
                    int posOfSpace = remainingStr.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   359
                        lastIndexOf( ' ', maxStringLength - 1 );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   360
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   361
                    if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   362
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   363
                    printStr = remainingStr.substring( 0, posOfSpace + 1 );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   364
                    remainingStr = remainingStr.substring( posOfSpace + 1 );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   365
                }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   366
                //else just print
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   367
                else
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   368
                {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   369
                    printStr = remainingStr;
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   370
                    remainingStr = "";
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   371
                }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   372
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   373
                instructionsText.append( printStr + "\n" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   374
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   375
            }// while
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   376
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   377
        }// for
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   378
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   379
    }//printInstructions()
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   380
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   381
    //DO NOT call this directly, go through Sysout
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   382
    public void displayMessage( String messageIn )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   383
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   384
        messageText.append( messageIn + "\n" );
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   385
        System.out.println(messageIn);
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   386
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   387
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   388
    //catch presses of the passed and failed buttons.
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   389
    //simply call the standard pass() or fail() static methods of
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   390
    //ManualMainTest
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   391
    public void actionPerformed( ActionEvent e )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   392
    {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   393
        if( e.getActionCommand() == "pass" )
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   394
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   395
            Winkey.pass();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   396
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   397
        else
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   398
        {
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   399
            Winkey.fail();
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   400
        }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   401
    }
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   402
0a8658c7d538 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
dcherepanov
parents:
diff changeset
   403
}// TestDialog  class