@Override
protected void configure() {
// As a workaround to fix GH-724, this is copied from org.eclipse.xtext.ui.shared.internal.SharedModule
// and the default must be kept in sync with the corresponding code there!!
binder().install(new PrivateModule() {
@Override
protected void configure() {
bind(ReferenceSearchViewPage.class);
bind(ReferenceSearchResultLabelProvider.class);
// Workaround to fix GH-724.
bind(ReferenceSearchResultContentProvider.class).to(MyReferenceSearchResultContentProvider.class);
bind(ReferenceSearchViewSorter.class);
expose(ReferenceSearchViewPage.class);
}
});
}
/** Bind custom ReferenceSearchResultContentProvider. Workaround to fix GH-724. */
public Class<? extends ReferenceSearchResultContentProvider> bindReferenceSearchResultContentProvider() {
return MyReferenceSearchResultContentProvider.class;
}