X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FDocumentUiProvider.java;fp=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fpublishing%2Fui%2FDocumentUiProvider.java;h=78df459bda10bed7714f5cdc3a1c5b81faa9ea61;hp=2b82f5dddf83622adfa13517dcf5dc2683c9b9d6;hb=cc5f3a7a328e0487d0b06dd4e99b232a2e551461;hpb=10962e83427049bc464edbb88ad9ba9d4b4b8b39 diff --git a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java index 2b82f5d..78df459 100644 --- a/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java +++ b/publishing/org.argeo.publishing.ui/src/org/argeo/publishing/ui/DocumentUiProvider.java @@ -6,6 +6,7 @@ import javax.jcr.nodetype.NodeType; 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; @@ -22,6 +23,7 @@ public class DocumentUiProvider implements CmsUiProvider { @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()); @@ -35,7 +37,10 @@ public class DocumentUiProvider implements CmsUiProvider { 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)) {