1 19 20 package org.netbeans.modules.xml.multiview.ui; 21 22 import org.openide.util.NbBundle; 23 24 29 public class RefreshDialog extends org.openide.DialogDescriptor { 30 public static final Integer OPTION_FIX=new Integer (0); 31 public static final Integer OPTION_REFRESH=new Integer (1); 32 33 private static final String [] OPTIONS = new String [] { 34 NbBundle.getMessage(RefreshDialog.class,"OPT_FixNow"), 35 NbBundle.getMessage(RefreshDialog.class,"OPT_Refresh") 36 }; 37 38 39 public RefreshDialog(ErrorPanel errorPanel) { 40 this (errorPanel, errorPanel.getErrorMessage()); 41 } 42 43 44 public RefreshDialog(ErrorPanel errorPanel, String 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 getValue() { 59 Object 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 { 65 private ErrorPanel errorPanel; 66 DialogListener(ErrorPanel errorPanel) { 67 this.errorPanel=errorPanel; 68 } 69 public void actionPerformed(java.awt.event.ActionEvent evt) { 70 if (evt.getSource().equals(OPTIONS[1])) { 71 errorPanel.clearError(); 72 } 73 } 74 } 75 } 76 | Popular Tags |