]> git.argeo.org Git - gpl/argeo-suite.git/blob - argeo/publishing/ui/DocumentUiProvider.java
Prepare next development cycle
[gpl/argeo-suite.git] / argeo / publishing / ui / DocumentUiProvider.java
1 package org.argeo.publishing.ui;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5
6 import org.argeo.cms.ui.CmsEditable;
7 import org.argeo.cms.ui.CmsUiProvider;
8 import org.argeo.cms.ui.util.CmsUiUtils;
9 import org.argeo.cms.ui.viewers.JcrVersionCmsEditable;
10 import org.argeo.cms.ui.widgets.ScrolledPage;
11 import org.argeo.docbook.DbkType;
12 import org.argeo.docbook.ui.AbstractDbkViewer;
13 import org.argeo.docbook.ui.DocumentTextEditor;
14 import org.eclipse.swt.SWT;
15 import org.eclipse.swt.widgets.Composite;
16 import org.eclipse.swt.widgets.Control;
17
18 public class DocumentUiProvider implements CmsUiProvider {
19
20 @Override
21 public Control createUi(Composite parent, Node context) throws RepositoryException {
22 CmsEditable cmsEditable = new JcrVersionCmsEditable(context);
23 if (context.hasNode(DbkType.article.get())) {
24 Node textNode = context.getNode(DbkType.article.get());
25 // Title
26 parent.setLayout(CmsUiUtils.noSpaceGridLayout());
27
28 ScrolledPage page = new ScrolledPage(parent, SWT.NONE);
29 page.setLayoutData(CmsUiUtils.fillAll());
30 page.setLayout(CmsUiUtils.noSpaceGridLayout());
31
32 AbstractDbkViewer dbkEditor = new DocumentTextEditor(page, SWT.NONE, textNode, cmsEditable);
33
34 }
35 return null;
36 }
37
38 }