]>
git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.ui/src/org/argeo/app/ui/docbook/DocumentTextEditor.java
1 package org
.argeo
.app
.ui
.docbook
;
4 import javax
.jcr
.RepositoryException
;
6 import org
.argeo
.api
.cms
.ux
.CmsEditable
;
7 import org
.argeo
.app
.docbook
.DbkType
;
8 import org
.argeo
.app
.docbook
.DbkUtils
;
9 import org
.argeo
.cms
.swt
.CmsSwtUtils
;
10 import org
.eclipse
.swt
.widgets
.Composite
;
12 /** Text editor where sections and subsections can be managed by the user. */
13 public class DocumentTextEditor
extends AbstractDbkViewer
{
14 private static final long serialVersionUID
= 6049661610883342325L;
16 public DocumentTextEditor(Composite parent
, int style
, Node textNode
, CmsEditable cmsEditable
) {
17 super(new TextSection(parent
, style
, textNode
), style
, cmsEditable
);
19 getMainSection().setLayoutData(CmsSwtUtils
.fillWidth());
23 protected void initModel(Node textNode
) throws RepositoryException
{
25 DbkUtils
.addParagraph(textNode
, "");
28 // textNode.setProperty(DocBookNames.DBK_TITLE, textNode.getName());
32 protected Boolean
isModelInitialized(Node textNode
) throws RepositoryException
{
33 return textNode
.hasNode(DbkType
.title
.get()) || textNode
.hasNode(DbkType
.para
.get())
34 || (!isFlat() && textNode
.hasNode(DbkType
.section
.get()));