1 19 20 package org.netbeans.modules.xml.schema.abe.wizard; 21 22 import org.openide.*; 23 import org.openide.util.*; 24 import org.openide.windows.*; 25 import java.awt.*; 26 import java.awt.Dialog ; 27 28 32 public class SchemaTransformProgressPanel extends javax.swing.JPanel { 33 private static final long serialVersionUID = -483941387931729295L; 34 private javax.swing.JLabel jLabel1; 36 private javax.swing.JProgressBar progressBar; 37 38 private Dialog dialog; 39 40 44 public SchemaTransformProgressPanel() { 45 super(); 46 initComponents(); 47 } 48 49 53 public DialogDescriptor createDialog(String message) { 54 SchemaTransformProgressPanel panel = new SchemaTransformProgressPanel(); 55 DialogDescriptor descriptor = new DialogDescriptor( 56 panel, NbBundle.getMessage( 57 SchemaTransformProgressPanel.class, 58 "MSG_SchemaTransform_ProgressPanel", new Object []{message}) 59 ); 61 final Object [] OPTIONS = new Object [0]; 62 descriptor.setOptions(OPTIONS); 63 descriptor.setClosingOptions(OPTIONS); 64 descriptor.setModal(true); 65 descriptor.setOptionsAlign(DialogDescriptor.BOTTOM_ALIGN); 66 67 dialog = DialogDisplayer.getDefault().createDialog(descriptor); 68 69 Frame mainWindow = WindowManager.getDefault().getMainWindow(); 70 int windowX = mainWindow.getX(); 71 int windowY = mainWindow.getY(); 72 int windowWidth = mainWindow.getWidth(); 73 int windowHeight = mainWindow.getHeight(); 74 int dialogWidth = dialog.getWidth(); 75 int dialogHeight = dialog.getHeight(); 76 int dialogX = (int)(windowWidth/2.0) - (int)(dialogWidth/2.0); 77 int dialogY = (int)(windowHeight/2.0) - (int)(dialogHeight/2.0); 78 79 dialog.setLocation(dialogX, dialogY); 80 81 return descriptor; 82 } 83 84 88 public void showDialog(String message) { 89 assert dialog != null : "invoke createDialog, then call this method"; 90 dialog.setVisible(true); 91 } 92 93 97 public void hideDialog() { 98 if (dialog != null) { 99 dialog.setVisible(false); 100 dialog.dispose(); 101 dialog = null; 102 } 103 } 104 105 110 private void initComponents() { 112 java.awt.GridBagConstraints gridBagConstraints; 113 114 jLabel1 = new javax.swing.JLabel (); 115 progressBar = new javax.swing.JProgressBar (); 116 117 setLayout(new java.awt.GridBagLayout ()); 118 119 setBorder(new javax.swing.border.EmptyBorder (new java.awt.Insets (10, 10, 15, 10))); 120 setMinimumSize(new java.awt.Dimension (100, 38)); 121 setPreferredSize(new java.awt.Dimension (250, 55)); 122 jLabel1.setText( 123 java.util.ResourceBundle.getBundle("org/netbeans/modules/xml/schema/abe/wizard/Bundle") 124 .getString("MSG_SchemaTransform_ProgressPanelMessage") 125 ); 126 gridBagConstraints = new java.awt.GridBagConstraints (); 127 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 128 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 129 add(jLabel1, gridBagConstraints); 130 131 progressBar.setIndeterminate(true); 132 gridBagConstraints = new java.awt.GridBagConstraints (); 133 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 134 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 135 gridBagConstraints.weightx = 1.0; 136 gridBagConstraints.insets = new java.awt.Insets (5, 0, 0, 0); 137 add(progressBar, gridBagConstraints); 138 } 140 } 141 | Popular Tags |