package fi.vtt.simantics.processeditor.handlers; import org.simantics.db.Graph; import org.simantics.db.Resource; import org.simantics.proconf.ui.workbench.ResourceEditorInput; import org.simantics.proconf.ui.workbench.editor.SimpleEditorAdapter; import org.simantics.utils.ui.BundleUtils; import org.simantics.utils.ui.workbench.WorkbenchUtils; import fi.vtt.simantics.processeditor.Activator; import fi.vtt.simantics.processeditor.ProcessResource; /** * EditorAdapter for EquipmentEditor * * @author Marko Luukkainen * */ public class EquipmentEditorAdapter extends SimpleEditorAdapter { public EquipmentEditorAdapter() { super("Equipment Editor", BundleUtils.getImageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/tank.png"), null,null,null); } @Override public boolean canHandle(Graph g, Resource r) { if(ProcessResource.plant3Dresource == null) return false; if(ProcessResource.plant3Dresource.Plant == null) return false; if(!g.isInstanceOf(r, ProcessResource.plant3Dresource.Equipment)) return false; return true; } @Override public void openEditor(Resource r) throws Exception { WorkbenchUtils.openEditor("org.simantics.proconf.processeditor.equipmenteditor", new ResourceEditorInput("org.simantics.proconf.processeditor.equipmenteditor",r)); } }