X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FDocumentUiProvider.java;h=a2a4977276054fb979ca43a72a84c8f8751ee621;hp=17292d81ad317f53094fe94b02dea781f29335b7;hb=c186c05d53ea978b7bc70892a8d307cbe5a123fa;hpb=dd0e97aa70c9a552cbfc89d833c8a1fa4f372e8a 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..a2a4977 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,6 +2,7 @@ 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; @@ -12,6 +13,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; @@ -30,7 +32,17 @@ public class DocumentUiProvider implements CmsUiProvider { 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; }