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