]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/widget/BrowserWidget.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / widget / BrowserWidget.java
1 package org.simantics.document.swt.core.widget;
2
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;
13
14 public class BrowserWidget extends LeafWidgetManager<Browser> {
15
16         @Override
17         protected void doUpdateProperties(SWTDocument document, Browser control, JSONObject object) {
18                 if(control.isDisposed()) return;
19         }
20
21         @Override
22         protected Browser doCreateControl(SWTDocument document, Composite parent, JSONObject object) {
23                 Browser browser = new Browser(parent, SWT.NONE);
24                 
25                 String url = object.getJSONField("url");
26                 if(url == null)
27                         url = "www.google.fi";
28
29                 System.out.println("add listener");
30                 parent.addListener(SWT.Paint, new Listener() {
31                         
32                         @Override
33                         public void handleEvent(Event event) {
34                                 System.out.println("Show " + event.widget);
35                                 
36                         }
37                 });
38                 
39                 browser.setUrl(url);
40                 
41                 return browser;
42         }
43
44 }