简体   繁体   中英

Custom hovering in Xtext 2.10

I use Xtext 2.10.0.v201605250459 with Eclipse Neon 4.6.1 and want to implement custom hover texts like described in this tutorial . However it does not work (no custom text appears as expected, but the default one as handled by Xtext framework).

My implementation of the hover provider:

package demo.ui.hover

import org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
import org.eclipse.emf.ecore.EObject

class DemoEObjectHoverProvider extends DefaultEObjectHoverProvider
{
   override protected getFirstLine(EObject o)
   {
        return "This is some demo text!"
   }
}

Here is how I register it:

/*
 * generated by Xtext 2.10.0
 */
package demo.ui

import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
import demo.ui.hover.DemoEObjectHoverProvider

/**
 * Use this class to register components to be used within the Eclipse IDE.
*/
@FinalFieldsConstructor
class DemoUiModule extends AbstractDemoUiModule
{
   def bindIEObjectHoverProvider()
   {
      typeof(DemoEObjectHoverProvider)
   }
}

Can you identify some error there?

your guice binding is wrong

def Class<? extends IEObjectHoverProvider> bindIEObjectHoverProvider() {
    DemoEObjectHoverProvider
}

see https://www.eclipse.org/Xtext/documentation/302_configuration.html#dependency-injection for the conventions

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM