+package org.simantics.document.swt.core.widget;\r
+\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.browser.Browser;\r
+import org.eclipse.swt.events.PaintEvent;\r
+import org.eclipse.swt.events.PaintListener;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Event;\r
+import org.eclipse.swt.widgets.Listener;\r
+import org.simantics.document.server.JSONObject;\r
+import org.simantics.document.swt.core.SWTDocument;\r
+import org.simantics.document.swt.core.base.LeafWidgetManager;\r
+\r
+public class BrowserWidget extends LeafWidgetManager<Browser> {\r
+\r
+ @Override\r
+ protected void doUpdateProperties(SWTDocument document, Browser control, JSONObject object) {\r
+ if(control.isDisposed()) return;\r
+ }\r
+\r
+ @Override\r
+ protected Browser doCreateControl(SWTDocument document, Composite parent, JSONObject object) {\r
+ Browser browser = new Browser(parent, SWT.NONE);\r
+ \r
+ String url = object.getJSONField("url");\r
+ if(url == null)\r
+ url = "www.google.fi";\r
+\r
+ System.out.println("add listener");\r
+ parent.addListener(SWT.Paint, new Listener() {\r
+ \r
+ @Override\r
+ public void handleEvent(Event event) {\r
+ System.out.println("Show " + event.widget);\r
+ \r
+ }\r
+ });\r
+ \r
+ browser.setUrl(url);\r
+ \r
+ return browser;\r
+ }\r
+\r
+}\r