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