X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fpublish%2FDocumentUiProvider.java;fp=org.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fpublish%2FDocumentUiProvider.java;h=0000000000000000000000000000000000000000;hb=d917d2b10162a29cddaf8c81c362efa37abcaab9;hp=554ad90dc8f7b642f9d3e281fa706c91fa68269a;hpb=f1b87af2e0de38f1f49ab8fe68f9988018914811;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/publish/DocumentUiProvider.java b/org.argeo.app.ui/src/org/argeo/app/ui/publish/DocumentUiProvider.java deleted file mode 100644 index 554ad90..0000000 --- a/org.argeo.app.ui/src/org/argeo/app/ui/publish/DocumentUiProvider.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.argeo.app.ui.publish; - -import javax.jcr.Node; -import javax.jcr.RepositoryException; -import javax.jcr.nodetype.NodeType; - -import org.argeo.api.cms.ux.CmsEditable; -import org.argeo.api.cms.ux.CmsView; -import org.argeo.app.docbook.DbkType; -import org.argeo.app.ui.docbook.AbstractDbkViewer; -import org.argeo.app.ui.docbook.DocumentTextEditor; -import org.argeo.cms.swt.CmsSwtUtils; -import org.argeo.cms.swt.widgets.ScrolledPage; -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.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; - -public class DocumentUiProvider implements CmsUiProvider { - - @Override - public Control createUi(Composite parent, Node context) throws RepositoryException { - CmsView cmsView = CmsSwtUtils.getCmsView(parent); - CmsEditable cmsEditable = new JcrVersionCmsEditable(context); - if (context.hasNode(DbkType.article.get())) { - Node textNode = context.getNode(DbkType.article.get()); - // Title - parent.setLayout(CmsSwtUtils.noSpaceGridLayout()); - - Composite links = new Composite(parent, SWT.NONE); - FillLayout linksLayout = new FillLayout(); - linksLayout.spacing = 2; - links.setLayout(linksLayout); - CmsLink toHtml = new CmsLink("to HTML", "/html/dbk" + context.getPath() + "/index.html"); - toHtml.createUiPart(links, context); - CmsLink toPdf = new CmsLink("to PDF", "/html/dbk" + context.getPath() + "/index.pdf"); - toPdf.createUiPart(links, context); - - ScrolledPage page = new ScrolledPage(parent, SWT.NONE); - page.setLayoutData(CmsSwtUtils.fillAll()); - page.setLayout(CmsSwtUtils.noSpaceGridLayout()); - - cmsView.runAs(() -> { - AbstractDbkViewer dbkEditor = new DocumentTextEditor(page, SWT.NONE, textNode, cmsEditable); - dbkEditor.refresh(); - }); - 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(CmsSwtUtils.fillAll()); - return browser; - } - } - return null; - } - -}