]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.help.ui/src/org/simantics/help/ui/HelpFileDocumentProvider.java
Externalize strings
[simantics/platform.git] / bundles / org.simantics.help.ui / src / org / simantics / help / ui / HelpFileDocumentProvider.java
index d199490f8ceea6d31ecd425a32879f57700aa9ce..3ab4d8b0a1c452618b6cee82cfbae7e3522d6c1e 100644 (file)
@@ -1,94 +1,94 @@
-package org.simantics.help.ui;\r
-\r
-import java.io.PrintWriter;\r
-import java.io.StringWriter;\r
-\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.core.runtime.IProgressMonitor;\r
-import org.eclipse.jface.operation.IRunnableContext;\r
-import org.eclipse.jface.text.Document;\r
-import org.eclipse.jface.text.IDocument;\r
-import org.eclipse.jface.text.source.IAnnotationModel;\r
-import org.eclipse.ui.texteditor.AbstractDocumentProvider;\r
-import org.simantics.Simantics;\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.UniqueRead;\r
-import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.util.Layer0Utils;\r
-import org.simantics.help.core.HelpUtils;\r
-import org.simantics.layer0.Layer0;\r
-import org.simantics.ui.workbench.IResourceEditorInput;\r
-import org.simantics.utils.logging.TimeLogger;\r
-\r
-public class HelpFileDocumentProvider extends AbstractDocumentProvider {\r
-\r
-    private Resource resource;\r
-    private String currentText;\r
-    private boolean errorHappened;\r
-\r
-    @Override\r
-    protected IDocument createDocument(Object element) throws CoreException {\r
-        IResourceEditorInput input = (IResourceEditorInput) element;\r
-        resource = input.getResource();\r
-        try {\r
-            return Simantics.getSession().syncRequest(new UniqueRead<Document>() {\r
-                @Override\r
-                public Document perform(ReadGraph graph) throws DatabaseException {\r
-                    currentText = HelpUtils.readHelpFileContents(graph, resource);\r
-                    errorHappened = false;\r
-                    return new Document(currentText != null ? currentText : "");\r
-                }\r
-            });\r
-        } catch (DatabaseException e) {\r
-            StringWriter sw = new StringWriter();\r
-            PrintWriter pw = new PrintWriter(sw);\r
-            e.printStackTrace(pw);\r
-            errorHappened = true;\r
-            return new Document(sw.toString());\r
-        }\r
-    }\r
-\r
-    @Override\r
-    protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {\r
-        return null;\r
-    }\r
-\r
-    @Override\r
-    protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {\r
-        TimeLogger.resetTimeAndLog("HelpFileDocumentProvider.doSaveDocument");\r
-        currentText = document.get();\r
-        Simantics.getSession().asyncRequest(new WriteRequest() {\r
-            @Override\r
-            public void perform(WriteGraph graph) throws DatabaseException {\r
-                graph.markUndoPoint();\r
-                HelpUtils.saveHelpFileContents(graph, resource, currentText);\r
-                Layer0Utils.addCommentMetadata(graph, "Saved SCL Module " + graph.getRelatedValue2(resource, Layer0.getInstance(graph).HasName, Bindings.STRING));\r
-            }\r
-        });\r
-    }\r
-\r
-    @Override\r
-    protected IRunnableContext getOperationRunner(IProgressMonitor monitor) {\r
-        return null;\r
-    }\r
-    \r
-    @Override\r
-    public boolean isModifiable(Object element) {\r
-        return !errorHappened;\r
-    }\r
-    \r
-    @Override\r
-    public boolean isReadOnly(Object element) {\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
+package org.simantics.help.ui;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.operation.IRunnableContext;
+import org.eclipse.jface.text.Document;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.source.IAnnotationModel;
+import org.eclipse.ui.texteditor.AbstractDocumentProvider;
+import org.simantics.Simantics;
+import org.simantics.databoard.Bindings;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.UniqueRead;
+import org.simantics.db.common.request.WriteRequest;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.util.Layer0Utils;
+import org.simantics.help.core.HelpUtils;
+import org.simantics.layer0.Layer0;
+import org.simantics.ui.workbench.IResourceEditorInput;
+import org.simantics.utils.logging.TimeLogger;
+
+public class HelpFileDocumentProvider extends AbstractDocumentProvider {
+
+    private Resource resource;
+    private String currentText;
+    private boolean errorHappened;
+
+    @Override
+    protected IDocument createDocument(Object element) throws CoreException {
+        IResourceEditorInput input = (IResourceEditorInput) element;
+        resource = input.getResource();
+        try {
+            return Simantics.getSession().syncRequest(new UniqueRead<Document>() {
+                @Override
+                public Document perform(ReadGraph graph) throws DatabaseException {
+                    currentText = HelpUtils.readHelpFileContents(graph, resource);
+                    errorHappened = false;
+                    return new Document(currentText != null ? currentText : ""); //$NON-NLS-1$
+                }
+            });
+        } catch (DatabaseException e) {
+            StringWriter sw = new StringWriter();
+            PrintWriter pw = new PrintWriter(sw);
+            e.printStackTrace(pw);
+            errorHappened = true;
+            return new Document(sw.toString());
+        }
+    }
+
+    @Override
+    protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {
+        return null;
+    }
+
+    @Override
+    protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {
+        TimeLogger.resetTimeAndLog("HelpFileDocumentProvider.doSaveDocument"); //$NON-NLS-1$
+        currentText = document.get();
+        Simantics.getSession().asyncRequest(new WriteRequest() {
+            @Override
+            public void perform(WriteGraph graph) throws DatabaseException {
+                graph.markUndoPoint();
+                HelpUtils.saveHelpFileContents(graph, resource, currentText);
+                Layer0Utils.addCommentMetadata(graph, "Saved SCL Module " + graph.getRelatedValue2(resource, Layer0.getInstance(graph).HasName, Bindings.STRING)); //$NON-NLS-1$
+            }
+        });
+    }
+
+    @Override
+    protected IRunnableContext getOperationRunner(IProgressMonitor monitor) {
+        return null;
+    }
+    
+    @Override
+    public boolean isModifiable(Object element) {
+        return !errorHappened;
+    }
+    
+    @Override
+    public boolean isReadOnly(Object element) {
+        return errorHappened;
+    }
+
+    @Override
+    public boolean canSaveDocument(Object element) {
+        return !errorHappened && !getDocument(element).get().equals(currentText);
+    }
+
+}