KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > apisupport > project > DialogDisplayerImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.apisupport.project;
21
22 import java.awt.Dialog JavaDoc;
23 import junit.framework.Assert;
24 import org.openide.DialogDescriptor;
25 import org.openide.DialogDisplayer;
26 import org.openide.NotifyDescriptor;
27
28 /** Test ready implementation of DialogDisplayer.
29  *
30  * @author Jaroslav Tulach
31  */

32 public class DialogDisplayerImpl extends DialogDisplayer {
33     
34     private static Object JavaDoc toReturn;
35     private NotifyDescriptor lastNotifyDescriptor;
36     private Dialog JavaDoc dialog;
37     
38     public static void returnFromNotify(Object JavaDoc value) {
39         Object JavaDoc o = DialogDisplayer.getDefault();
40         Assert.assertEquals("My class", DialogDisplayerImpl.class, o.getClass());
41         
42         Assert.assertNull("No previous value", toReturn);
43         toReturn = value;
44     }
45     
46     public Object JavaDoc notify(NotifyDescriptor descriptor) {
47         lastNotifyDescriptor = descriptor;
48         Object JavaDoc r = toReturn;
49         toReturn = null;
50         
51         Assert.assertNotNull("We are supposed to return a value", r);
52         return r;
53     }
54     
55     public Dialog JavaDoc createDialog(DialogDescriptor descriptor) {
56         if (dialog == null) {
57             Assert.fail("Not implemented");
58         }
59         return dialog;
60     }
61     
62     public NotifyDescriptor getLastNotifyDescriptor() {
63         return lastNotifyDescriptor;
64     }
65     
66     public void reset() {
67         this.lastNotifyDescriptor = null;
68     }
69
70     public void setDialog(Dialog JavaDoc dialog) {
71         this.dialog = dialog;
72     }
73     
74 }
75
Popular Tags