1 19 20 package org.netbeans.modules.refactoring.java.ui.tree; 21 22 import javax.lang.model.element.Element; 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.spi.ui.TreeElementFactory; 30 import org.netbeans.modules.refactoring.spi.ui.*; 31 import org.openide.filesystems.FileObject; 32 33 37 public class ElementGripTreeElement implements TreeElement { 38 39 private ElementGrip element; 40 41 public ElementGripTreeElement(ElementGrip element) { 42 this.element = element; 43 } 44 45 public TreeElement getParent(boolean isLogical) { 46 ElementGrip enclosing = (ElementGrip) element.getParent(); 47 if (isLogical) { 48 if (enclosing == null) { 49 return TreeElementFactory.getTreeElement(element.getFileObject().getParent()); 50 } 51 return TreeElementFactory.getTreeElement(enclosing); 52 } else { 53 return TreeElementFactory.getTreeElement(element.getFileObject()); 54 } 55 } 56 57 public Icon getIcon() { 58 return element.getIcon(); 59 } 60 61 public String getText(boolean isLogical) { 62 return RetoucheUtils.htmlize(element.toString()); 63 } 64 65 public Object getUserObject() { 66 return element; 67 } 68 } 69 | Popular Tags |