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.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;
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;
}