1 19 package org.netbeans.modules.refactoring.java.ui; 20 import java.awt.Component ; 21 import java.awt.event.ItemEvent ; 22 import javax.swing.JPanel ; 23 import javax.swing.event.ChangeListener ; 24 import javax.swing.event.DocumentEvent ; 25 import javax.swing.event.DocumentListener ; 26 import org.netbeans.modules.refactoring.java.RefactoringModule; 27 import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel; 28 29 30 35 public class RenamePanel extends JPanel implements CustomRefactoringPanel { 36 37 private final transient String oldName; 38 private final transient ChangeListener parent; 39 40 41 public RenamePanel(String oldName, ChangeListener parent, String name, boolean editable, boolean showUpdateReferences) { 42 setName(name); 43 this.oldName = oldName; 44 this.parent = parent; 45 initComponents(); 46 updateReferencesCheckBox.setVisible(showUpdateReferences); 47 nameField.setEnabled(editable); 48 nameField.requestFocus(); 50 nameField.getDocument().addDocumentListener(new DocumentListener () { 51 public void changedUpdate(DocumentEvent event) { 52 RenamePanel.this.parent.stateChanged(null); 53 } 54 public void insertUpdate(DocumentEvent event) { 55 RenamePanel.this.parent.stateChanged(null); 56 } 57 public void removeUpdate(DocumentEvent event) { 58 RenamePanel.this.parent.stateChanged(null); 59 } 60 }); 61 } 62 63 private boolean initialized = false; 64 public void initialize() { 65 if (initialized) 66 return ; 67 initialized = true; 69 } 70 71 public void requestFocus() { 72 nameField.requestFocus(); 73 } 74 75 80 private void initComponents() { 82 java.awt.GridBagConstraints gridBagConstraints; 83 84 label = new javax.swing.JLabel (); 85 nameField = new javax.swing.JTextField (); 86 jPanel1 = new javax.swing.JPanel (); 87 textCheckBox = new javax.swing.JCheckBox (); 88 updateReferencesCheckBox = new javax.swing.JCheckBox (); 89 90 setLayout(new java.awt.GridBagLayout ()); 91 92 setBorder(javax.swing.BorderFactory.createEmptyBorder(12, 12, 11, 11)); 93 label.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); 94 label.setLabelFor(nameField); 95 org.openide.awt.Mnemonics.setLocalizedText(label, org.openide.util.NbBundle.getMessage(RenamePanel.class, "LBL_NewName")); add(label, new java.awt.GridBagConstraints ()); 97 98 nameField.setText(oldName); 99 nameField.selectAll(); 100 gridBagConstraints = new java.awt.GridBagConstraints (); 101 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 102 gridBagConstraints.weightx = 1.0; 103 add(nameField, gridBagConstraints); 104 java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/netbeans/modules/refactoring/java/ui/Bundle"); nameField.getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_nameField")); 107 jPanel1.setMinimumSize(new java.awt.Dimension (0, 0)); 108 jPanel1.setPreferredSize(new java.awt.Dimension (0, 0)); 109 gridBagConstraints = new java.awt.GridBagConstraints (); 110 gridBagConstraints.gridx = 0; 111 gridBagConstraints.gridy = 2; 112 gridBagConstraints.gridwidth = 2; 113 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 114 gridBagConstraints.weightx = 1.0; 115 gridBagConstraints.weighty = 1.0; 116 add(jPanel1, gridBagConstraints); 117 118 textCheckBox.setSelected(((Boolean ) RefactoringModule.getOption("searchInComments.rename", Boolean.FALSE)).booleanValue()); 119 org.openide.awt.Mnemonics.setLocalizedText(textCheckBox, org.openide.util.NbBundle.getBundle(RenamePanel.class).getString("LBL_RenameComments")); textCheckBox.addItemListener(new java.awt.event.ItemListener () { 121 public void itemStateChanged(java.awt.event.ItemEvent evt) { 122 textCheckBoxItemStateChanged(evt); 123 } 124 }); 125 126 gridBagConstraints = new java.awt.GridBagConstraints (); 127 gridBagConstraints.gridx = 0; 128 gridBagConstraints.gridy = 1; 129 gridBagConstraints.gridwidth = 2; 130 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 131 add(textCheckBox, gridBagConstraints); 132 textCheckBox.getAccessibleContext().setAccessibleDescription(textCheckBox.getText()); 133 134 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)); 136 updateReferencesCheckBox.setMargin(new java.awt.Insets (2, 2, 0, 2)); 137 updateReferencesCheckBox.addActionListener(new java.awt.event.ActionListener () { 138 public void actionPerformed(java.awt.event.ActionEvent evt) { 139 updateReferencesCheckBoxActionPerformed(evt); 140 } 141 }); 142 143 gridBagConstraints = new java.awt.GridBagConstraints (); 144 gridBagConstraints.gridx = 0; 145 gridBagConstraints.gridy = 3; 146 gridBagConstraints.gridwidth = 2; 147 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 148 add(updateReferencesCheckBox, gridBagConstraints); 149 150 } 152 private void updateReferencesCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { textCheckBox.setEnabled(!updateReferencesCheckBox.isSelected()); 154 } 156 private void textCheckBoxItemStateChanged(java.awt.event.ItemEvent evt) { Boolean b = evt.getStateChange() == ItemEvent.SELECTED ? Boolean.TRUE : Boolean.FALSE; 160 RefactoringModule.setOption("searchInComments.rename", b); 161 } 163 private javax.swing.JPanel jPanel1; 165 private javax.swing.JLabel label; 166 private javax.swing.JTextField nameField; 167 private javax.swing.JCheckBox textCheckBox; 168 private javax.swing.JCheckBox updateReferencesCheckBox; 169 171 public String getNameValue() { 172 return nameField.getText(); 173 } 174 175 public boolean searchJavadoc() { 176 return textCheckBox.isSelected(); 177 } 178 179 public boolean isUpdateReferences() { 180 if (updateReferencesCheckBox.isVisible() && updateReferencesCheckBox.isSelected()) 181 return false; 182 return true; 183 } 184 185 public Component getComponent() { 186 return this; 187 } 188 } 189 | Popular Tags |