package org.xpect.ui.util;
import java.util.List;
import org.xpect.XtRuntimeModule;
import org.xpect.ui.XtTestUIModule;
import org.xpect.ui.XtWorkbenchUIModule;
import org.xpect.util.EnvironmentUtil;
import org.xpect.util.IXtInjectorProvider.RuntimeXtInjectorProvider;
import com.google.inject.Module;
public class UIXtInjectorProvider extends RuntimeXtInjectorProvider {
@Override
protected void collectBuiltinModules(List<Class<? extends Module>> moduleClasses) {
switch (EnvironmentUtil.ENVIRONMENT) {
case STANDALONE_TEST:
moduleClasses.add(XtRuntimeModule.class);
break;
case PLUGIN_TEST:
moduleClasses.add(XtRuntimeModule.class);
moduleClasses.add(XtTestUIModule.class);
break;
case WORKBENCH:
moduleClasses.add(XtRuntimeModule.class);
moduleClasses.add(XtWorkbenchUIModule.class);
break;
}
}
}