]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTBrowser.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.views.swt.client / src / org / simantics / views / swt / client / impl / SWTBrowser.java
diff --git a/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTBrowser.java b/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTBrowser.java
new file mode 100644 (file)
index 0000000..6df6bda
--- /dev/null
@@ -0,0 +1,66 @@
+package org.simantics.views.swt.client.impl;\r
+\r
+import org.eclipse.jface.layout.GridDataFactory;\r
+import org.eclipse.jface.layout.GridLayoutFactory;\r
+import org.eclipse.swt.browser.Browser;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.simantics.db.layer0.variable.Variable;\r
+import org.simantics.utils.datastructures.map.Tuple;\r
+import org.simantics.views.swt.client.base.SingleSWTViewNode;\r
+\r
+public class SWTBrowser extends SingleSWTViewNode<Browser> {\r
+       \r
+       private static final long serialVersionUID = -2704760050046054447L;\r
+       \r
+       public String                   document;\r
+       public Variable                                 variable;\r
+\r
+       private Tuple                    lastAppliedParametrization;\r
+\r
+       @Override\r
+       public void reset() {\r
+               super.reset();\r
+               lastAppliedParametrization = null;\r
+       }\r
+       \r
+       @Override\r
+       public void createControls(Composite parent) {\r
+\r
+               GridDataFactory.fillDefaults().grab(true, true).applyTo(parent);\r
+               GridLayoutFactory.fillDefaults().applyTo(parent);\r
+\r
+               control = new Browser(parent, style);\r
+               GridDataFactory.fillDefaults().grab(true, true).applyTo(control);\r
+\r
+               setProperties();\r
+\r
+       }\r
+\r
+       public void synchronizeVariable(Variable variable) {\r
+               \r
+       }\r
+\r
+       public void synchronizeDocument(final String document) {\r
+               \r
+               if(document != null) {\r
+                       \r
+                       final Variable variable = SWTBrowser.this.variable;\r
+                       if (variable == null) {\r
+                               return;\r
+                       }\r
+\r
+                       Tuple checkParam = new Tuple(document, variable);\r
+                       if (checkParam.equals(lastAppliedParametrization))\r
+                               return;\r
+                       \r
+                       lastAppliedParametrization = checkParam;\r
+                               \r
+                       final Browser control = this.control;\r
+                       if (control == null)\r
+                               return;\r
+                       control.setText(document);\r
+                       \r
+               }\r
+       }\r
+\r
+}\r