X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2FDocumentComposite.java;fp=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2FDocumentComposite.java;h=87a934e2b76b08ad3521e1610c4c05feca33620a;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/DocumentComposite.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/DocumentComposite.java new file mode 100644 index 000000000..87a934e2b --- /dev/null +++ b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/DocumentComposite.java @@ -0,0 +1,41 @@ +package org.simantics.document.swt.core; + +import org.eclipse.jface.layout.GridLayoutFactory; +import org.eclipse.swt.widgets.Composite; +import org.simantics.db.common.procedure.adapter.ListenerSupport; +import org.simantics.db.common.utils.Logger; + +public class DocumentComposite extends Composite { + + private SWTDocumentClient client; + + public DocumentComposite(Composite parent, int style, String documentUri, String inputUri) { + super(parent, style); + + GridLayoutFactory.fillDefaults().spacing(0, 0).equalWidth(false).numColumns(1).applyTo(this); + client = new SWTDocumentClient(SWTViews.getMapping(), null, null, this); + + + if(inputUri != null) { + ListenerSupport support = new ListenerSupport() { + + @Override + public void exception(Throwable t) { + Logger.defaultLogError(t); + } + + @Override + public boolean isDisposed() { + return DocumentComposite.this.isDisposed(); + } + + }; + + client.track(support, documentUri, inputUri); + layout(true, true); + } + + + } + +}