X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FDocumentUiProvider.java;h=11707652c3ee3149d81cfec32d637b8968206d7d;hb=d4d7d01337ead36932642850c579ced9ad158fe5;hp=17292d81ad317f53094fe94b02dea781f29335b7;hpb=3f824de719b0c7998dafbee087db0e18f9d949f2;p=gpl%2Fargeo-suite.git diff --git a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java index 17292d8..1170765 100644 --- a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java +++ b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java @@ -2,9 +2,11 @@ package org.argeo.publishing.ui; import javax.jcr.Node; import javax.jcr.RepositoryException; +import javax.jcr.nodetype.NodeType; import org.argeo.cms.ui.CmsEditable; import org.argeo.cms.ui.CmsUiProvider; +import org.argeo.cms.ui.util.CmsLink; import org.argeo.cms.ui.util.CmsUiUtils; import org.argeo.cms.ui.viewers.JcrVersionCmsEditable; import org.argeo.cms.ui.widgets.ScrolledPage; @@ -12,6 +14,7 @@ import org.argeo.docbook.DbkType; import org.argeo.docbook.ui.AbstractDbkViewer; import org.argeo.docbook.ui.DocumentTextEditor; import org.eclipse.swt.SWT; +import org.eclipse.swt.browser.Browser; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; @@ -25,12 +28,25 @@ public class DocumentUiProvider implements CmsUiProvider { // Title parent.setLayout(CmsUiUtils.noSpaceGridLayout()); + CmsLink toHtml = new CmsLink("To HTML", "/html/dbk" + textNode.getPath()); + toHtml.createUiPart(parent, context); + ScrolledPage page = new ScrolledPage(parent, SWT.NONE); page.setLayoutData(CmsUiUtils.fillAll()); page.setLayout(CmsUiUtils.noSpaceGridLayout()); AbstractDbkViewer dbkEditor = new DocumentTextEditor(page, SWT.NONE, textNode, cmsEditable); - + return page; + + } else if (context.isNodeType(NodeType.NT_FILE)) { + String fileName = context.getName(); + if (fileName.endsWith(".pdf")) { + Browser browser = new Browser(parent, SWT.NONE); + String dataPath = CmsUiUtils.getDataPath(context); + browser.setUrl(dataPath); + browser.setLayoutData(CmsUiUtils.fillAll()); + return browser; + } } return null; }