1 19 package org.netbeans.modules.xml.refactoring.ui.j.ui; 20 import java.awt.Component ; 21 import javax.swing.JPanel ; 22 import javax.swing.event.ChangeListener ; 23 import javax.swing.event.DocumentEvent ; 24 import javax.swing.event.DocumentListener ; 25 import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel; 26 import org.netbeans.modules.xml.refactoring.ui.j.spi.ui.ParametersPanel; 27 32 public class RenamePanel extends JPanel implements CustomRefactoringPanel { 33 34 private final transient String oldName; 35 private final transient ChangeListener parent; 37 38 39 public RenamePanel(String oldName, ChangeListener parent, String name, boolean editable, boolean showUpdateReferences) { 40 setName(name); 41 this.oldName = oldName; 42 this.parent = parent; 43 initComponents(); 44 updateReferencesCheckBox.setVisible(showUpdateReferences); 45 nameField.setEnabled(editable); 46 nameField.requestFocus(); 48 nameField.getDocument().addDocumentListener(new DocumentListener () { 49 public void changedUpdate(DocumentEvent event) { 50 RenamePanel.this.parent.stateChanged(null); 51 } 52 public void insertUpdate(DocumentEvent event) { 53 RenamePanel.this.parent.stateChanged(null); 54 } 55 public void removeUpdate(DocumentEvent event) { 56 RenamePanel.this.parent.stateChanged(null); 57 } 58 }); 59 } 60 61 private boolean initialized = false; 62 public void initialize() { 63 if (initialized) 64 return ; 65 parent.stateChanged(null); 67 initialized = true; 68 } 69 70 public void requestFocus() { 71 nameField.requestFocus(); 72 } 73 74 79 private void initComponents() { 81 java.awt.GridBagConstraints gridBagConstraints; 82 83 label = new javax.swing.JLabel (); 84 nameField = new javax.swing.JTextField (); 85 jPanel1 = new javax.swing.JPanel (); 86 updateReferencesCheckBox = new javax.swing.JCheckBox (); 87 88 setLayout(new java.awt.GridBagLayout ()); 89 90 setBorder(javax.swing.BorderFactory.createEmptyBorder(12, 12, 11, 11)); 91 label.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 92 label.setLabelFor(nameField); 93 org.openide.awt.Mnemonics.setLocalizedText(label, org.openide.util.NbBundle.getMessage(RenamePanel.class, "LBL_NewName")); add(label, new java.awt.GridBagConstraints ()); 95 96 nameField.setText(oldName); 97 nameField.selectAll(); 98 nameField.addInputMethodListener(new java.awt.event.InputMethodListener () { 99 public void caretPositionChanged(java.awt.event.InputMethodEvent evt) { 100 } 101 public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) { 102 nameFieldInputMethodTextChanged(evt); 103 } 104 }); 105 106 gridBagConstraints = new java.awt.GridBagConstraints (); 107 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 108 gridBagConstraints.weightx = 1.0; 109 add(nameField, gridBagConstraints); 110 java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/netbeans/modules/xml/refactoring/ui/j/ui/Bundle"); nameField.getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_nameField")); 113 jPanel1.setMinimumSize(new java.awt.Dimension (0, 0)); 114 jPanel1.setPreferredSize(new java.awt.Dimension (0, 0)); 115 gridBagConstraints = new java.awt.GridBagConstraints (); 116 gridBagConstraints.gridx = 0; 117 gridBagConstraints.gridy = 2; 118 gridBagConstraints.gridwidth = 2; 119 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 120 gridBagConstraints.weightx = 1.0; 121 gridBagConstraints.weighty = 1.0; 122 add(jPanel1, gridBagConstraints); 123 124 org.openide.awt.Mnemonics.setLocalizedText(updateReferencesCheckBox, org.openide.util.NbBundle.getBundle(RenamePanel.class).getString("LBL_RenameWithoutRefactoring")); updateReferencesCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(4, 4, 0, 4)); 126 updateReferencesCheckBox.setMargin(new java.awt.Insets (2, 2, 0, 2)); 127 gridBagConstraints = new java.awt.GridBagConstraints (); 128 gridBagConstraints.gridx = 0; 129 gridBagConstraints.gridy = 3; 130 gridBagConstraints.gridwidth = 2; 131 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 132 add(updateReferencesCheckBox, gridBagConstraints); 133 134 } 136 private void nameFieldInputMethodTextChanged(java.awt.event.InputMethodEvent evt) { parent.stateChanged(null); 138 } 140 private javax.swing.JPanel jPanel1; 142 private javax.swing.JLabel label; 143 private javax.swing.JTextField nameField; 144 private javax.swing.JCheckBox updateReferencesCheckBox; 145 147 public String getNameValue() { 148 return nameField.getText(); 149 } 150 151 152 public boolean isUpdateReferences() { 153 if (updateReferencesCheckBox.isVisible() && updateReferencesCheckBox.isSelected()) 154 return false; 155 return true; 156 } 157 158 public Component getComponent(){ 159 return this; 160 } 161 162 } 163 | Popular Tags |