1 18 package org.netbeans.modules.refactoring.experimental.ui; 19 20 import java.util.List ; 21 import org.netbeans.modules.refactoring.api.AbstractRefactoring; 22 import org.netbeans.modules.refactoring.api.Problem; 23 import org.netbeans.modules.refactoring.experimental.CleanUpRefactoring; 24 import org.netbeans.modules.refactoring.spi.ui.CustomRefactoringPanel; 25 import org.netbeans.modules.refactoring.spi.ui.ParametersPanel; 26 import org.netbeans.modules.refactoring.spi.ui.RefactoringUI; 27 import org.openide.util.HelpCtx; 28 29 32 public class CleanUpRefactoringUI implements RefactoringUI { 33 34 private CleanUpRefactoring refactoring; 35 36 private List resources; 37 38 private CleanUpPanel refactoringPanel; 39 40 public CleanUpRefactoringUI(CleanUpRefactoring refactoring, List resources) { 41 this.refactoring = refactoring; 42 this.resources = resources; 43 } 44 45 public String getName() { 46 return org.openide.util.NbBundle.getMessage(CleanUpRefactoringUI.class, "LBL_CleanUp"); 47 } 48 49 public String getDescription() { 50 return org.openide.util.NbBundle.getMessage(CleanUpRefactoringUI.class, "LBL_CleanUp"); 51 } 52 53 public boolean isQuery() { 54 return false; 55 } 56 57 public CustomRefactoringPanel getPanel(ParametersPanel parent) { 58 if (refactoringPanel == null) { 59 refactoringPanel = new CleanUpPanel(refactoring, resources); 60 } 61 return refactoringPanel; 62 } 63 64 public Problem setParameters() { 65 refactoring.setResources(refactoringPanel.getSelectedResources()); 66 refactoring.setRemoveUnusedImports(refactoringPanel.isRemoveUnusedImports()); 68 refactoring.setRemoveRedundantCasts(refactoringPanel.isRemoveRedundantCasts()); 70 refactoring.setRemoveUnusedFields(refactoringPanel.isRemoveUnusedFields()); 72 refactoring.setRemoveUnusedLocalVars(refactoringPanel.isRemoveUnusedLocalVars()); 73 refactoring.setRemoveUnusedCallableFeatures(refactoringPanel.isRemoveUnusedCallableFeatures()); 74 refactoring.setRemoveUnusedClasses(refactoringPanel.isRemoveUnusedClasses()); 75 refactoring.setCommentInsteadOfRemoving(refactoringPanel.isCommentInsteadOfRemoving()); 76 return refactoring.fastCheckParameters(); 77 } 78 79 public Problem checkParameters() { 80 return refactoring.checkParameters(); 81 } 82 83 public boolean hasParameters() { 84 return true; 85 } 86 87 public AbstractRefactoring getRefactoring() { 88 return refactoring; 89 } 90 91 public HelpCtx getHelpCtx() { 92 return null; 93 } 94 95 } 96 | Popular Tags |