| package org.eclipse.osbp.xtext.dialogdsl.imports; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EObject; |
| import org.eclipse.emf.ecore.EReference; |
| import org.eclipse.osbp.dsl.semantic.dto.LDto; |
| import org.eclipse.osbp.dsl.semantic.dto.OSBPDtoPackage; |
| import org.eclipse.osbp.ecview.semantic.uimodel.UiModelPackage; |
| import org.eclipse.osbp.ecview.semantic.uimodel.UiView; |
| import org.eclipse.osbp.xtext.action.ActionDSLPackage; |
| import org.eclipse.osbp.xtext.action.ActionToolbar; |
| import org.eclipse.osbp.xtext.oxtype.imports.DefaultShouldImportProvider; |
| import org.eclipse.osbp.xtext.strategy.LayoutingStrategy; |
| import org.eclipse.osbp.xtext.strategy.StrategyDSLPackage; |
| |
| public class ShouldImportProvider extends DefaultShouldImportProvider { |
| |
| protected boolean doShouldImport(EObject toImport, EReference eRef, EObject context) { |
| return toImport instanceof LDto || toImport instanceof ActionToolbar || toImport instanceof UiView || toImport instanceof LayoutingStrategy; |
| } |
| |
| protected boolean doShouldProposeAllElements(EObject object, EReference reference) { |
| EClass type = reference.getEReferenceType(); |
| return StrategyDSLPackage.Literals.LAYOUTING_STRATEGY.isSuperTypeOf(type) |
| || ActionDSLPackage.Literals.ACTION_TOOLBAR.isSuperTypeOf(type) |
| || UiModelPackage.Literals.UI_VIEW.isSuperTypeOf(type) |
| || OSBPDtoPackage.Literals.LDTO.isSuperTypeOf(type); |
| } |
| } |