1 19 package org.netbeans.modules.xml.refactoring.ui.j.spi.ui; 20 21 import java.awt.Component ; 22 import java.awt.Dimension ; 23 import javax.swing.JPanel ; 24 import javax.swing.event.ChangeListener ; 25 import org.netbeans.modules.xml.xam.Referenceable; 26 import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel; 27 28 31 public class WhereUsedPanel extends JPanel implements CustomRefactoringPanel { 32 public static final long serialVersionUID = 1L; 33 34 private final transient ChangeListener parent; 37 private transient Referenceable ref; 38 39 40 48 public WhereUsedPanel(Referenceable ref, ChangeListener parent) { 49 this.parent = parent; 50 this.ref = ref; 51 } 52 53 private boolean initialized = false; 54 private String methodDeclaringSuperClass = null; 55 private String methodDeclaringClass = null; 56 57 String getMethodDeclaringClass() { 58 return isMethodFromBaseClass() ? methodDeclaringSuperClass : methodDeclaringClass; 59 } 60 61 public void initialize() { 62 } 139 140 170 175 private void initComponents() { 177 java.awt.GridBagConstraints gridBagConstraints; 178 179 buttonGroup = new javax.swing.ButtonGroup (); 180 methodsPanel = new javax.swing.JPanel (); 181 m_isBaseClass = new javax.swing.JCheckBox (); 182 jPanel1 = new javax.swing.JPanel (); 183 m_overriders = new javax.swing.JCheckBox (); 184 m_usages = new javax.swing.JCheckBox (); 185 classesPanel = new javax.swing.JPanel (); 186 jPanel2 = new javax.swing.JPanel (); 187 c_subclasses = new javax.swing.JRadioButton (); 188 c_usages = new javax.swing.JRadioButton (); 189 c_directOnly = new javax.swing.JRadioButton (); 190 jPanel3 = new javax.swing.JPanel (); 191 label = new javax.swing.JLabel (); 192 searchInComments = new javax.swing.JCheckBox (); 193 194 setLayout(new java.awt.BorderLayout ()); 195 196 methodsPanel.setLayout(new java.awt.GridBagLayout ()); 197 198 m_isBaseClass.setSelected(true); 199 m_isBaseClass.addActionListener(new java.awt.event.ActionListener () { 200 public void actionPerformed(java.awt.event.ActionEvent evt) { 201 m_isBaseClassActionPerformed(evt); 202 } 203 }); 204 205 gridBagConstraints = new java.awt.GridBagConstraints (); 206 gridBagConstraints.gridx = 0; 207 gridBagConstraints.gridy = 3; 208 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 209 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 210 methodsPanel.add(m_isBaseClass, gridBagConstraints); 211 m_isBaseClass.getAccessibleContext().setAccessibleDescription(null); 212 213 gridBagConstraints = new java.awt.GridBagConstraints (); 214 gridBagConstraints.gridx = 0; 215 gridBagConstraints.gridy = 4; 216 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 217 gridBagConstraints.weightx = 1.0; 218 gridBagConstraints.weighty = 1.0; 219 methodsPanel.add(jPanel1, gridBagConstraints); 220 221 m_overriders.addActionListener(new java.awt.event.ActionListener () { 222 public void actionPerformed(java.awt.event.ActionEvent evt) { 223 m_overridersActionPerformed(evt); 224 } 225 }); 226 227 gridBagConstraints = new java.awt.GridBagConstraints (); 228 gridBagConstraints.gridx = 0; 229 gridBagConstraints.gridy = 2; 230 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 231 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 232 methodsPanel.add(m_overriders, gridBagConstraints); 233 m_overriders.getAccessibleContext().setAccessibleDescription(null); 234 235 m_usages.setSelected(true); 236 m_usages.setMargin(new java.awt.Insets (10, 2, 2, 2)); 237 m_usages.addActionListener(new java.awt.event.ActionListener () { 238 public void actionPerformed(java.awt.event.ActionEvent evt) { 239 m_usagesActionPerformed(evt); 240 } 241 }); 242 243 gridBagConstraints = new java.awt.GridBagConstraints (); 244 gridBagConstraints.gridx = 0; 245 gridBagConstraints.gridy = 1; 246 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 247 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 248 methodsPanel.add(m_usages, gridBagConstraints); 249 m_usages.getAccessibleContext().setAccessibleDescription(null); 250 251 add(methodsPanel, java.awt.BorderLayout.CENTER); 252 253 classesPanel.setLayout(new java.awt.GridBagLayout ()); 254 255 gridBagConstraints = new java.awt.GridBagConstraints (); 256 gridBagConstraints.gridx = 0; 257 gridBagConstraints.gridy = 4; 258 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 259 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 260 gridBagConstraints.weightx = 1.0; 261 gridBagConstraints.weighty = 1.0; 262 classesPanel.add(jPanel2, gridBagConstraints); 263 264 buttonGroup.add(c_subclasses); 265 gridBagConstraints = new java.awt.GridBagConstraints (); 266 gridBagConstraints.gridx = 0; 267 gridBagConstraints.gridy = 2; 268 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 269 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 270 classesPanel.add(c_subclasses, gridBagConstraints); 271 c_subclasses.getAccessibleContext().setAccessibleDescription(null); 272 273 buttonGroup.add(c_usages); 274 c_usages.setSelected(true); 275 c_usages.setMargin(new java.awt.Insets (4, 2, 2, 2)); 276 gridBagConstraints = new java.awt.GridBagConstraints (); 277 gridBagConstraints.gridx = 0; 278 gridBagConstraints.gridy = 1; 279 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 280 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 281 classesPanel.add(c_usages, gridBagConstraints); 282 c_usages.getAccessibleContext().setAccessibleDescription(null); 283 284 buttonGroup.add(c_directOnly); 285 gridBagConstraints = new java.awt.GridBagConstraints (); 286 gridBagConstraints.gridx = 0; 287 gridBagConstraints.gridy = 3; 288 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 289 gridBagConstraints.insets = new java.awt.Insets (0, 12, 0, 0); 290 classesPanel.add(c_directOnly, gridBagConstraints); 291 c_directOnly.getAccessibleContext().setAccessibleDescription(null); 292 293 add(classesPanel, java.awt.BorderLayout.CENTER); 294 295 jPanel3.setLayout(new java.awt.BorderLayout ()); 296 297 jPanel3.add(label, java.awt.BorderLayout.NORTH); 298 299 searchInComments.setMargin(new java.awt.Insets (10, 14, 2, 2)); 300 searchInComments.addItemListener(new java.awt.event.ItemListener () { 301 public void itemStateChanged(java.awt.event.ItemEvent evt) { 302 searchInCommentsItemStateChanged(evt); 303 } 304 }); 305 306 jPanel3.add(searchInComments, java.awt.BorderLayout.SOUTH); 307 searchInComments.getAccessibleContext().setAccessibleDescription(searchInComments.getText()); 308 309 add(jPanel3, java.awt.BorderLayout.NORTH); 310 311 } 313 private void searchInCommentsItemStateChanged(java.awt.event.ItemEvent evt) { } 320 private void m_isBaseClassActionPerformed(java.awt.event.ActionEvent evt) { parent.stateChanged(null); 322 } 324 private void m_overridersActionPerformed(java.awt.event.ActionEvent evt) { parent.stateChanged(null); 326 } 328 private void m_usagesActionPerformed(java.awt.event.ActionEvent evt) { parent.stateChanged(null); 330 } 332 private javax.swing.ButtonGroup buttonGroup; 334 private javax.swing.JRadioButton c_directOnly; 335 private javax.swing.JRadioButton c_subclasses; 336 private javax.swing.JRadioButton c_usages; 337 private javax.swing.JPanel classesPanel; 338 private javax.swing.JPanel jPanel1; 339 private javax.swing.JPanel jPanel2; 340 private javax.swing.JPanel jPanel3; 341 private javax.swing.JLabel label; 342 private javax.swing.JCheckBox m_isBaseClass; 343 private javax.swing.JCheckBox m_overriders; 344 private javax.swing.JCheckBox m_usages; 345 private javax.swing.JPanel methodsPanel; 346 private javax.swing.JCheckBox searchInComments; 347 349 public boolean isMethodFromBaseClass() { 350 return m_isBaseClass.isSelected(); 351 } 352 353 public boolean isMethodOverriders() { 354 return m_overriders.isSelected(); 355 } 356 357 public boolean isClassSubTypes() { 358 return c_subclasses.isSelected(); 359 } 360 361 public boolean isClassSubTypesDirectOnly() { 362 return c_directOnly.isSelected(); 363 } 364 365 public boolean isMethodFindUsages() { 366 return m_usages.isSelected(); 367 } 368 369 public boolean isClassFindUsages() { 370 return c_usages.isSelected(); 371 } 372 373 public Dimension getPreferredSize() { 374 Dimension orig = super.getPreferredSize(); 375 return new Dimension (orig.width + 30 , orig.height + 30); 376 } 377 378 public boolean isSearchInComments() { 379 return searchInComments.isSelected(); 380 } 381 382 public Component getComponent(){ 383 return this; 384 } 385 386 387 } 388 389 | Popular Tags |