1 package org
.argeo
.publishing
.ui
;
4 import javax
.jcr
.RepositoryException
;
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
;
18 public class DocumentUiProvider
implements CmsUiProvider
{
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());
26 parent
.setLayout(CmsUiUtils
.noSpaceGridLayout());
28 ScrolledPage page
= new ScrolledPage(parent
, SWT
.NONE
);
29 page
.setLayoutData(CmsUiUtils
.fillAll());
30 page
.setLayout(CmsUiUtils
.noSpaceGridLayout());
32 AbstractDbkViewer dbkEditor
= new DocumentTextEditor(page
, SWT
.NONE
, textNode
, cmsEditable
);