Author: scabanovich
Date: 2011-07-26 17:20:37 -0400 (Tue, 26 Jul 2011)
New Revision: 33211
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java
Log:
JBIDE-9087
https://issues.jboss.org/browse/JBIDE-9087
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java 2011-07-26
19:15:35 UTC (rev 33210)
+++
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/JavaMemberELSegmentImpl.java 2011-07-26
21:20:37 UTC (rev 33211)
@@ -17,6 +17,10 @@
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jdt.ui.JavaUI;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.ui.PartInitException;
+import org.jboss.tools.common.CommonPlugin;
import org.jboss.tools.common.el.core.ELCorePlugin;
import org.jboss.tools.common.el.core.parser.LexicalToken;
import org.jboss.tools.common.el.core.resolver.TypeInfoCollector.MemberInfo;
@@ -158,4 +162,35 @@
public void clearUnpairedGettersOrSetters() {
getUnpairedGettersOrSetters().clear();
}
+
+ public IOpenableReference[] getOpenable() {
+ if(getJavaElement() != null && getJavaElement().exists()) {
+ IOpenableReference openable = new IOpenableReference() {
+ @Override
+ public boolean open() {
+ try {
+ return JavaUI.openInEditor(getJavaElement()) != null;
+ } catch (PartInitException e) {
+ CommonPlugin.getDefault().logError(e);
+ } catch (JavaModelException e) {
+ CommonPlugin.getDefault().logError(e);
+ }
+ return false;
+ }
+
+ @Override
+ public String getLabel() {
+ return getJavaElement().getElementName();
+ }
+
+ @Override
+ public Image getImage() {
+ return null;
+ }
+ };
+ return new IOpenableReference[]{openable};
+ }
+ return new IOpenableReference[0];
+ }
+
}
\ No newline at end of file