/** * */ package it.xsemantics.example.fj.ui; import it.xsemantics.example.fj.ui.internal.FJActivator; import com.google.inject.Module; /** * Activates FJ editors with different type system implementations. * * @author Lorenzo Bettini * */ public class FJActivatorCustom extends FJActivator { public static final String IT_XSEMANTICS_EXAMPLE_FJ_SEP_TYPESYSTEM = "it.xsemantics.example.fj.FJ.Sep"; @Override protected Module getRuntimeModule(String grammar) { if (IT_XSEMANTICS_EXAMPLE_FJ_SEP_TYPESYSTEM.equals(grammar)) { return new it.xsemantics.example.fj.FJSepTypeSystemRuntimeModule(); } return super.getRuntimeModule(grammar); } @Override protected Module getUiModule(String grammar) { if (IT_XSEMANTICS_EXAMPLE_FJ_SEP_TYPESYSTEM.equals(grammar)) { return new it.xsemantics.example.fj.ui.FJUiModule(this); } return super.getUiModule(grammar); } }