import org.argeo.cms.ui.CmsEditable;
import org.argeo.cms.ui.CmsUiProvider;
+import org.argeo.cms.ui.CmsView;
+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;
@Override
public Control createUi(Composite parent, Node context) throws RepositoryException {
+ CmsView cmsView = CmsView.getCmsView(parent);
CmsEditable cmsEditable = new JcrVersionCmsEditable(context);
if (context.hasNode(DbkType.article.get())) {
Node textNode = context.getNode(DbkType.article.get());
// Title
parent.setLayout(CmsUiUtils.noSpaceGridLayout());
+ CmsLink toHtml = new CmsLink("To HTML", "/html/dbk" + context.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);
+ cmsView.runAs(() -> {
+ AbstractDbkViewer dbkEditor = new DocumentTextEditor(page, SWT.NONE, textNode, cmsEditable);
+ dbkEditor.refresh();
+ });
return page;
} else if (context.isNodeType(NodeType.NT_FILE)) {