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