1 package org.simantics.document.swt.core;
\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
8 public class DocumentComposite extends Composite {
\r
10 private SWTDocumentClient client;
\r
12 public DocumentComposite(Composite parent, int style, String documentUri, String inputUri) {
\r
13 super(parent, style);
\r
15 GridLayoutFactory.fillDefaults().spacing(0, 0).equalWidth(false).numColumns(1).applyTo(this);
\r
16 client = new SWTDocumentClient(SWTViews.getMapping(), null, null, this);
\r
19 if(inputUri != null) {
\r
20 ListenerSupport support = new ListenerSupport() {
\r
23 public void exception(Throwable t) {
\r
24 Logger.defaultLogError(t);
\r
28 public boolean isDisposed() {
\r
29 return DocumentComposite.this.isDisposed();
\r
34 client.track(support, documentUri, inputUri);
\r