\r
import java.io.PrintWriter;\r
import java.io.StringWriter;\r
-import java.util.Arrays;\r
import java.util.Collections;\r
import java.util.List;\r
\r
import org.simantics.db.layer0.util.Layer0Utils;\r
import org.simantics.layer0.Layer0;\r
import org.simantics.scl.compiler.errors.CompilationError;\r
-import org.simantics.scl.compiler.errors.Failable;\r
-import org.simantics.scl.compiler.errors.Failure;\r
import org.simantics.scl.compiler.errors.Locations;\r
-import org.simantics.scl.compiler.module.Module;\r
-import org.simantics.scl.compiler.module.repository.UpdateListener;\r
-import org.simantics.scl.osgi.SCLOsgi;\r
-import org.simantics.scl.runtime.SCLContext;\r
import org.simantics.ui.workbench.ResourceEditorInput;\r
import org.simantics.utils.logging.TimeLogger;\r
\r
}\r
}\r
\r
- // While this editor is active we do not want that this listener gets collected\r
- private UpdateListener listener = new UpdateListener() {\r
- @Override\r
- public void notifyAboutUpdate() {\r
- updateAnnotations();\r
- }\r
- };\r
-\r
protected void updateAnnotations() {\r
Simantics.getSession().asyncRequest(new ReadRequest() {\r
@Override\r
public void run(ReadGraph graph) throws DatabaseException {\r
-// String moduleName = graph.getURI(resource);\r
-// SCLContext context = SCLContext.getCurrent();\r
-// context.put("graph", graph);\r
-// Failable<Module> result = SCLOsgi.MODULE_REPOSITORY.getModule(moduleName, listener);\r
-// \r
-// if(result instanceof Failure) {\r
-// Failure failure = (Failure)result;\r
-// setAnnotations(Arrays.asList(failure.errors));\r
-// }\r
-// else {\r
-// setAnnotations(Collections.<CompilationError>emptyList());\r
-// }\r
- setAnnotations(Collections.<CompilationError>emptyList());\r
+ setAnnotations(Collections.emptyList());\r
}\r
});\r
}\r
return errorHappened;\r
}\r
\r
- @Override\r
- public boolean canSaveDocument(Object element) {\r
- return !errorHappened && !getDocument(element).get().equals(currentText);\r
- }\r
-\r
}\r