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