All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.xtext.xbase.ui.XbaseUiModule.xtend Maven / Gradle / Ivy

There is a newer version: 2.10.0
Show newest version
/*
 * generated by Xtext
 */
package org.eclipse.xtext.xbase.ui

import org.eclipse.jface.viewers.ILabelProvider
import org.eclipse.ui.plugin.AbstractUIPlugin
import org.eclipse.xtext.ui.editor.copyqualifiedname.CopyQualifiedNameService
import org.eclipse.xtext.ui.editor.hover.html.IEObjectHoverDocumentationProvider
import org.eclipse.xtext.ui.editor.syntaxcoloring.IHighlightingConfiguration
import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider
import org.eclipse.xtext.validation.IssueSeveritiesProvider
import org.eclipse.xtext.xbase.typesystem.internal.OptimizingFeatureScopeTrackerProvider
import org.eclipse.xtext.xbase.typesystem.internal.IFeatureScopeTracker
import org.eclipse.xtext.xbase.ui.editor.copyqualifiedname.XbaseCopyQualifiedNameService
import org.eclipse.xtext.xbase.ui.highlighting.XbaseHighlightingConfiguration
import org.eclipse.xtext.xbase.ui.hover.XbaseHoverDocumentationProvider
import org.eclipse.xtext.xbase.ui.labeling.XbaseDescriptionLabelProvider
import org.eclipse.xtext.xbase.ui.labeling.XbaseLabelProvider
import org.eclipse.xtext.xbase.ui.validation.XbaseIssueSeveritiesProvider
import com.google.inject.Binder

/** 
 * Use this class to register components to be used within the IDE.
 */
@SuppressWarnings("restriction") class XbaseUiModule extends org.eclipse.xtext.xbase.ui.AbstractXbaseUiModule {

	new(AbstractUIPlugin plugin) {
		super(plugin)
	}

	override Class bindIHighlightingConfiguration() {
		return XbaseHighlightingConfiguration
	}

	override Class bindIEObjectHoverDocumentationProvider() {
		return XbaseHoverDocumentationProvider
	}

	def Class bindIssueSeverityServiceProvider() {
		return XbaseIssueSeveritiesProvider
	}

	override Class bindILabelProvider() {
		return XbaseLabelProvider
	}

	override void configureResourceUIServiceLabelProvider(Binder binder) {
		binder.bind(ILabelProvider).annotatedWith(ResourceServiceDescriptionLabelProvider).to(XbaseDescriptionLabelProvider)
	}

	override Class bindCopyQualifiedNameService() {
		return XbaseCopyQualifiedNameService
	}

	override Class bindIFeatureScopeTracker$Provider() {
		return OptimizingFeatureScopeTrackerProvider
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy