]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/DocumentComposite.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / DocumentComposite.java
1 package org.simantics.document.swt.core;\r
2 \r
3 import org.eclipse.jface.layout.GridLayoutFactory;\r
4 import org.eclipse.swt.widgets.Composite;\r
5 import org.simantics.db.common.procedure.adapter.ListenerSupport;\r
6 import org.simantics.db.common.utils.Logger;\r
7 \r
8 public class DocumentComposite extends Composite {\r
9         \r
10         private SWTDocumentClient client;\r
11 \r
12         public DocumentComposite(Composite parent, int style, String documentUri, String inputUri) {\r
13                 super(parent, style);\r
14                 \r
15         GridLayoutFactory.fillDefaults().spacing(0, 0).equalWidth(false).numColumns(1).applyTo(this);\r
16                 client = new SWTDocumentClient(SWTViews.getMapping(), null, null, this);\r
17 \r
18                 \r
19                 if(inputUri != null) {\r
20                         ListenerSupport support = new ListenerSupport() {\r
21 \r
22                                 @Override\r
23                                 public void exception(Throwable t) {\r
24                                         Logger.defaultLogError(t);\r
25                                 }\r
26 \r
27                                 @Override\r
28                                 public boolean isDisposed() {\r
29                                         return DocumentComposite.this.isDisposed();\r
30                                 }\r
31                                 \r
32                         };\r
33                         \r
34                         client.track(support, documentUri, inputUri);\r
35                         layout(true, true);\r
36                 }\r
37         \r
38                 \r
39         }\r
40 \r
41 }\r