1 19 package org.netbeans.modules.refactoring.experimental.ui; 20 21 import java.util.Iterator ; 22 import javax.jmi.reflect.RefObject; 23 import org.netbeans.api.mdr.MDRepository; 24 import javax.swing.SwingUtilities ; 25 import org.netbeans.api.java.classpath.ClassPath; 26 import org.netbeans.modules.javacore.JMManager; 27 import org.netbeans.modules.javacore.api.JavaModel; 28 import org.netbeans.modules.refactoring.CheckUtils; 29 import org.netbeans.modules.refactoring.spi.ui.AbstractRefactoringAction; 30 import org.netbeans.modules.refactoring.spi.ui.RefactoringUI; 31 import org.netbeans.jmi.javamodel.*; 32 import org.netbeans.modules.java.JavaDataObject; 33 import org.netbeans.modules.javacore.internalapi.JavaMetamodel; 34 import org.netbeans.modules.refactoring.classpath.RefactoringClassPathImplementation; 35 import org.openide.filesystems.FileObject; 36 import org.openide.filesystems.FileStateInvalidException; 37 import org.openide.filesystems.Repository; 38 import org.openide.loaders.DataFolder; 39 import org.openide.loaders.DataObject; 40 import org.openide.nodes.Node; 41 import org.openide.util.NbBundle; 42 43 47 public class IntroduceVariableAction extends AbstractRefactoringAction { 48 49 public IntroduceVariableAction() { 50 super(NbBundle.getMessage(IntroduceVariableAction.class, "LBL_IntroduceVariableAction"), null); 51 putValue("noIconInMenu", Boolean.TRUE); } 53 54 protected RefactoringUI createRefactoringUI(Node[] nodes, org.netbeans.jmi.javamodel.Element selectedElement) { 55 return new IntroduceVariableRefactoringUI(selectedElement, -1, -1); 56 } 57 58 protected RefactoringUI createRefactoringUI(Element selectedElement, int startOffset, int endOffset) { 59 return new IntroduceVariableRefactoringUI(selectedElement, startOffset, endOffset); 60 } 61 62 protected boolean enabled(Node[] activatedNodes) { 63 return true; 64 70 } 71 72 protected String iconResource () { 73 return "org/netbeans/modules/refactoring/resources/refactoring.gif"; } 75 76 } 77 | Popular Tags |