1 19 20 package org.netbeans.modules.refactoring.java.ui.tree; 21 22 import com.sun.source.tree.Tree; 23 import javax.lang.model.element.ElementKind; 24 import javax.swing.Icon ; 25 import org.netbeans.api.java.source.SourceUtils; 26 import org.netbeans.api.java.source.UiUtils; 27 import org.netbeans.modules.refactoring.java.RefactoringModule; 28 import org.netbeans.modules.refactoring.java.RetoucheUtils; 29 import org.netbeans.modules.refactoring.api.RefactoringElement; 30 import org.netbeans.modules.refactoring.spi.ui.TreeElementFactory; 31 import org.netbeans.modules.refactoring.spi.RefactoringElementImplementation; 32 import org.netbeans.modules.refactoring.spi.ui.*; 33 34 38 public class RefactoringTreeElement implements TreeElement { 39 40 RefactoringElement element; 41 ElementGrip thisFeature; 42 ElementGrip parent; 43 44 RefactoringTreeElement(RefactoringElement element) { 45 this.element = element; 46 thisFeature = getFeature(((ElementGrip) element.getComposite())); 47 parent = thisFeature.getParent(); 48 if (parent == null) { 49 parent = thisFeature; 50 } 51 } 52 53 public TreeElement getParent(boolean isLogical) { 54 if (isLogical) { 55 return TreeElementFactory.getTreeElement(parent); 56 } else { 57 return TreeElementFactory.getTreeElement(element.getParentFile()); 58 } 59 } 60 61 private ElementGrip getFeature(ElementGrip el) { 62 if (el.getKind() == Tree.Kind.VARIABLE) { 63 return el.getParent(); 64 } 65 return el; 66 } 67 68 public Icon getIcon() { 69 return thisFeature.getIcon(); 70 } 71 72 public String getText(boolean isLogical) { 73 if (isLogical) { 74 return RetoucheUtils.htmlize(thisFeature.toString()) + " ... " + element.getDisplayText(); 75 } else { 76 return element.getDisplayText(); 77 } 78 } 79 80 public Object getUserObject() { 81 return element; 82 } 83 } 84 | Popular Tags |