1 package org.simantics.document.swt.core.widget;
\r
3 import org.eclipse.swt.SWT;
\r
4 import org.eclipse.swt.browser.Browser;
\r
5 import org.eclipse.swt.events.PaintEvent;
\r
6 import org.eclipse.swt.events.PaintListener;
\r
7 import org.eclipse.swt.widgets.Composite;
\r
8 import org.eclipse.swt.widgets.Event;
\r
9 import org.eclipse.swt.widgets.Listener;
\r
10 import org.simantics.document.server.JSONObject;
\r
11 import org.simantics.document.swt.core.SWTDocument;
\r
12 import org.simantics.document.swt.core.base.LeafWidgetManager;
\r
14 public class BrowserWidget extends LeafWidgetManager<Browser> {
\r
17 protected void doUpdateProperties(SWTDocument document, Browser control, JSONObject object) {
\r
18 if(control.isDisposed()) return;
\r
22 protected Browser doCreateControl(SWTDocument document, Composite parent, JSONObject object) {
\r
23 Browser browser = new Browser(parent, SWT.NONE);
\r
25 String url = object.getJSONField("url");
\r
27 url = "www.google.fi";
\r
29 System.out.println("add listener");
\r
30 parent.addListener(SWT.Paint, new Listener() {
\r
33 public void handleEvent(Event event) {
\r
34 System.out.println("Show " + event.widget);
\r
39 browser.setUrl(url);
\r