1 package org.simantics.views.swt.client.impl;
\r
3 import org.eclipse.jface.layout.GridDataFactory;
\r
4 import org.eclipse.jface.layout.GridLayoutFactory;
\r
5 import org.eclipse.swt.browser.Browser;
\r
6 import org.eclipse.swt.widgets.Composite;
\r
7 import org.simantics.db.layer0.variable.Variable;
\r
8 import org.simantics.utils.datastructures.map.Tuple;
\r
9 import org.simantics.views.swt.client.base.SingleSWTViewNode;
\r
11 public class SWTBrowser extends SingleSWTViewNode<Browser> {
\r
13 private static final long serialVersionUID = -2704760050046054447L;
\r
15 public String document;
\r
16 public Variable variable;
\r
18 private Tuple lastAppliedParametrization;
\r
21 public void reset() {
\r
23 lastAppliedParametrization = null;
\r
27 public void createControls(Composite parent) {
\r
29 GridDataFactory.fillDefaults().grab(true, true).applyTo(parent);
\r
30 GridLayoutFactory.fillDefaults().applyTo(parent);
\r
32 control = new Browser(parent, style);
\r
33 GridDataFactory.fillDefaults().grab(true, true).applyTo(control);
\r
39 public void synchronizeVariable(Variable variable) {
\r
43 public void synchronizeDocument(final String document) {
\r
45 if(document != null) {
\r
47 final Variable variable = SWTBrowser.this.variable;
\r
48 if (variable == null) {
\r
52 Tuple checkParam = new Tuple(document, variable);
\r
53 if (checkParam.equals(lastAppliedParametrization))
\r
56 lastAppliedParametrization = checkParam;
\r
58 final Browser control = this.control;
\r
59 if (control == null)
\r
61 control.setText(document);
\r