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