]> git.argeo.org Git - gpl/argeo-suite.git/blob - swt/org.argeo.app.swt/src/org/argeo/app/swt/docbook/Paragraph.java
Remove legacy map overview
[gpl/argeo-suite.git] / swt / org.argeo.app.swt / src / org / argeo / app / swt / docbook / Paragraph.java
1 package org.argeo.app.swt.docbook;
2
3 import org.argeo.api.acr.Content;
4 import org.argeo.api.acr.spi.ProvidedContent;
5 import org.argeo.app.docbook.DbkType;
6 import org.argeo.cms.swt.CmsSwtUtils;
7 import org.argeo.cms.swt.acr.SwtSectionPart;
8 import org.argeo.cms.swt.widgets.EditableText;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Label;
11
12 /** An editable paragraph. */
13 public class Paragraph extends EditableText implements SwtSectionPart {
14 private static final long serialVersionUID = 3746457776229542887L;
15
16 private final TextSection section;
17
18 public Paragraph(TextSection section, int style, Content node) {
19 super(section, style);
20 this.section = section;
21 setData(node);
22 CmsSwtUtils.style(this, DbkType.para.name());
23 }
24
25 public TextSection getSection() {
26 return section;
27 }
28
29 @Override
30 protected Label createLabel(Composite box, String style) {
31 Label lbl = super.createLabel(box, style);
32 CmsSwtUtils.disableMarkupValidation(lbl);
33 return lbl;
34 }
35
36 @Override
37 public String getPartId() {
38 return ((ProvidedContent) getContent()).getSessionLocalId();
39 }
40
41 @Override
42 public Content getContent() {
43 return (Content) getData();
44 }
45
46 @Override
47 public String toString() {
48 return "Paragraph #" + getPartId();
49 }
50 }