]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/text/DocumentTextEditor.java
1 package org
.argeo
.cms
.text
;
3 import static javax
.jcr
.Property
.JCR_TITLE
;
6 import javax
.jcr
.Property
;
7 import javax
.jcr
.RepositoryException
;
9 import org
.argeo
.cms
.ui
.CmsEditable
;
10 import org
.argeo
.cms
.ui
.internal
.text
.AbstractDbkViewer
;
11 import org
.argeo
.cms
.util
.CmsUtils
;
12 import org
.argeo
.jcr
.docbook
.DocBookNames
;
13 import org
.argeo
.jcr
.docbook
.DocBookTypes
;
14 import org
.eclipse
.swt
.widgets
.Composite
;
16 /** Text editor where sections and subsections can be managed by the user. */
17 public class DocumentTextEditor
extends AbstractDbkViewer
{
18 private static final long serialVersionUID
= 6049661610883342325L;
20 public DocumentTextEditor(Composite parent
, int style
, Node textNode
, CmsEditable cmsEditable
)
21 throws RepositoryException
{
22 super(new TextSection(parent
, style
, textNode
), style
, cmsEditable
);
24 getMainSection().setLayoutData(CmsUtils
.fillWidth());
28 protected void initModel(Node textNode
) throws RepositoryException
{
30 textNode
.addNode(DocBookNames
.DBK_PARA
, DocBookTypes
.PARA
);
32 textNode
.setProperty(JCR_TITLE
, textNode
.getName());
36 protected Boolean
isModelInitialized(Node textNode
) throws RepositoryException
{
37 return textNode
.hasProperty(Property
.JCR_TITLE
) || textNode
.hasNode(DocBookNames
.DBK_PARA
)
38 || (!isFlat() && textNode
.hasNode(DocBookNames
.DBK_SECTION
));