KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > multiview > ui > RefreshDialog


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.xml.multiview.ui;
21
22 import org.openide.util.NbBundle;
23
24 /** RefreshSaveDialog.java
25  *
26  * Created on November 28, 2004, 7:18 PM
27  * @author mkuchtiak
28  */

29 public class RefreshDialog extends org.openide.DialogDescriptor {
30     public static final Integer JavaDoc OPTION_FIX=new Integer JavaDoc(0);
31     public static final Integer JavaDoc OPTION_REFRESH=new Integer JavaDoc(1);
32
33     private static final String JavaDoc[] OPTIONS = new String JavaDoc[] {
34         NbBundle.getMessage(RefreshDialog.class,"OPT_FixNow"),
35         NbBundle.getMessage(RefreshDialog.class,"OPT_Refresh")
36     };
37
38     /** Creates a new instance of RefreshSaveDialog */
39     public RefreshDialog(ErrorPanel errorPanel) {
40         this (errorPanel, errorPanel.getErrorMessage());
41     }
42    
43     /** Creates a new instance of RefreshSaveDialog */
44     public RefreshDialog(ErrorPanel errorPanel, String JavaDoc errorMessage ) {
45         super (
46             NbBundle.getMessage(RefreshSaveDialog.class,"TTL_error_message",errorMessage),
47             NbBundle.getMessage(RefreshSaveDialog.class,"TTL_error"),
48             true,
49             OPTIONS,
50             OPTIONS[0],
51             BOTTOM_ALIGN,
52             null,
53             null
54         );
55         setButtonListener(new DialogListener(errorPanel));
56         setClosingOptions(null);
57     }
58     public Object JavaDoc getValue() {
59         Object JavaDoc ret = super.getValue();
60         if (ret.equals(OPTIONS[1])) return OPTION_REFRESH;
61         else return OPTION_FIX;
62     }
63     
64     private class DialogListener implements java.awt.event.ActionListener JavaDoc {
65         private ErrorPanel errorPanel;
66         DialogListener(ErrorPanel errorPanel) {
67             this.errorPanel=errorPanel;
68         }
69         public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
70             if (evt.getSource().equals(OPTIONS[1])) {
71                 errorPanel.clearError();
72             }
73         }
74     }
75 }
76
Popular Tags