]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.ui/src/org/argeo/app/ui/docbook/Paragraph.java
Default edition layer supports SWT UI provider
[gpl/argeo-suite.git] / org.argeo.app.ui / src / org / argeo / app / ui / docbook / Paragraph.java
1 package org.argeo.app.ui.docbook;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5
6 import org.argeo.app.docbook.DbkType;
7 import org.argeo.cms.swt.CmsSwtUtils;
8 import org.argeo.cms.ui.viewers.SectionPart;
9 import org.argeo.cms.ui.widgets.EditableText;
10 import org.argeo.cms.ui.widgets.TextStyles;
11 import org.eclipse.swt.widgets.Composite;
12 import org.eclipse.swt.widgets.Label;
13
14 /** An editable paragraph. */
15 public class Paragraph extends EditableText implements SectionPart {
16 private static final long serialVersionUID = 3746457776229542887L;
17
18 private final TextSection section;
19
20 public Paragraph(TextSection section, int style, Node node) throws RepositoryException {
21 super(section, style, node);
22 this.section = section;
23 CmsSwtUtils.style(this, DbkType.para.name());
24 }
25
26 public TextSection getSection() {
27 return section;
28 }
29
30 @Override
31 protected Label createLabel(Composite box, String style) {
32 Label lbl = super.createLabel(box, style);
33 CmsSwtUtils.disableMarkupValidation(lbl);
34 return lbl;
35 }
36
37 @Override
38 public String getPartId() {
39 return getNodeId();
40 }
41
42 @Override
43 public Node getItem() throws RepositoryException {
44 return getNode();
45 }
46
47 @Override
48 public String toString() {
49 return "Paragraph #" + getPartId();
50 }
51 }