Author: scabanovich
Date: 2011-07-26 13:41:35 -0400 (Tue, 26 Jul 2011)
New Revision: 33204
Modified:
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlink.java
Log:
JBIDE-9087
https://issues.jboss.org/browse/JBIDE-9087
Modified:
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlink.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlink.java 2011-07-26
17:23:26 UTC (rev 33203)
+++
trunk/jst/plugins/org.jboss.tools.jst.text.ext/src/org/jboss/tools/jst/text/ext/hyperlink/ELHyperlink.java 2011-07-26
17:41:35 UTC (rev 33204)
@@ -28,6 +28,7 @@
import org.eclipse.ui.PartInitException;
import org.jboss.tools.common.el.core.ELReference;
import org.jboss.tools.common.el.core.resolver.ELSegment;
+import org.jboss.tools.common.el.core.resolver.IOpenableReference;
import org.jboss.tools.common.el.core.resolver.JavaMemberELSegment;
import org.jboss.tools.common.el.core.resolver.MessagePropertyELSegment;
import org.jboss.tools.common.model.XModel;
@@ -78,6 +79,14 @@
@Override
protected void doHyperlink(IRegion region) {
+ IOpenableReference[] openables = segment.getOpenable();
+
+ if(openables.length > 0) {
+ openables[0].open();
+ //If openables.length > 1 - show menu.
+ return;
+ }
+
if(segment instanceof JavaMemberELSegment){
try {
if(JavaUI.openInEditor(((JavaMemberELSegment) segment).getJavaElement()) == null){