blob: 8e14da34082c02b8077e911d6bab5b55715093a3 [file] [log] [blame]
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);
}
}