import org.simantics.db.Session;
import org.simantics.db.exception.DatabaseException;
import org.simantics.modeling.typicals.SyncTypicalTemplatesToInstances;
import org.simantics.db.Session;
import org.simantics.db.exception.DatabaseException;
import org.simantics.modeling.typicals.SyncTypicalTemplatesToInstances;
import org.simantics.modeling.ui.documents.OpenPlainTextDocumentAdapter;
import org.simantics.modeling.ui.property.TypicalPropertyTester;
import org.simantics.modeling.ui.typicals.RuleChooserDialog;
import org.simantics.modeling.ui.documents.OpenPlainTextDocumentAdapter;
import org.simantics.modeling.ui.property.TypicalPropertyTester;
import org.simantics.modeling.ui.typicals.RuleChooserDialog;
// TODO: This is not good practice with E4 but an OK fallback for now
activeEditor = WorkbenchUtils.getActiveEditor();
}
// TODO: This is not good practice with E4 but an OK fallback for now
activeEditor = WorkbenchUtils.getActiveEditor();
}
- IResourceEditorInput input = (IResourceEditorInput) activeEditor.getEditorInput();
- return TypicalPropertyTester.isTypicalInstanceEditor(Simantics.getSession(), input.getResource());
+ if (activeEditor.getEditorInput() instanceof IResourceEditorInput) {
+ return TypicalPropertyTester.isTypicalInstanceEditor(activeEditor);
+ } else {
+ return false;
+ }