package org.argeo.cms.text;
import javax.jcr.Node;
-import javax.jcr.RepositoryException;
import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.cms.ui.viewers.Section;
private String defaultTextStyle = TextStyles.TEXT_DEFAULT;
private String titleStyle;
- public TextSection(Composite parent, int style, Node node)
- throws RepositoryException {
+ public TextSection(Composite parent, int style, Node node) {
this(parent, findSection(parent), style, node);
}
- public TextSection(TextSection section, int style, Node node)
- throws RepositoryException {
+ public TextSection(TextSection section, int style, Node node) {
this(section, section.getParentSection(), style, node);
}
- private TextSection(Composite parent, Section parentSection, int style,
- Node node) throws RepositoryException {
+ private TextSection(Composite parent, Section parentSection, int style, Node node) {
super(parent, parentSection, style, node);
CmsUiUtils.style(this, TextStyles.TEXT_SECTION);
}
return titleStyle;
// TODO make base H styles configurable
Integer relativeDepth = getRelativeDepth();
- return relativeDepth == 0 ? TextStyles.TEXT_TITLE : TextStyles.TEXT_H
- + relativeDepth;
+ return relativeDepth == 0 ? TextStyles.TEXT_TITLE : TextStyles.TEXT_H + relativeDepth;
}
public void setDefaultTextStyle(String defaultTextStyle) {
import org.apache.commons.logging.LogFactory;
import org.argeo.cms.CmsException;
import org.argeo.cms.text.Paragraph;
+import org.argeo.cms.text.SectionTitle;
import org.argeo.cms.text.TextInterpreter;
import org.argeo.cms.text.TextSection;
-import org.argeo.cms.text.SectionTitle;
import org.argeo.cms.ui.CmsEditable;
import org.argeo.cms.ui.CmsImageManager;
import org.argeo.cms.ui.CmsView;
public class DocumentTextEditor extends AbstractDbkViewer {
private static final long serialVersionUID = 6049661610883342325L;
- public DocumentTextEditor(Composite parent, int style, Node textNode, CmsEditable cmsEditable)
- throws RepositoryException {
+ public DocumentTextEditor(Composite parent, int style, Node textNode, CmsEditable cmsEditable) {
super(new TextSection(parent, style, textNode), style, cmsEditable);
refresh();
getMainSection().setLayoutData(CmsUiUtils.fillWidth());
import org.argeo.api.NodeUtils;
import org.argeo.cms.ui.AbstractCmsApp;
import org.argeo.cms.ui.CmsApp;
+import org.argeo.cms.ui.CmsUiProvider;
import org.argeo.docbook.ui.DocBookTypes;
import org.argeo.docbook.ui.DocumentPage;
import org.argeo.jcr.Jcr;
private String pid;
private String defaultThemeId;
+ private CmsUiProvider landingPage;
+
public void init(Map<String, String> properties) {
defaultThemeId = properties.get("defaultThemeId");
pid = properties.get(Constants.SERVICE_PID);
} catch (RepositoryException e) {
throw new IllegalStateException(e);
}
- Control page = new DocumentPage().createUiPart(parent, indexNode);
+
+ Control page;
+ if (landingPage != null) {
+ page = landingPage.createUiPart(parent, indexNode);
+ } else {
+ page = new DocumentPage().createUiPart(parent, indexNode);
+ }
return (Composite) page;
}
protected String getThemeId(String uiName) {
return defaultThemeId;
}
+
+ public void setLandingPage(CmsUiProvider landingPage) {
+ this.landingPage = landingPage;
+ }
+
}
--- /dev/null
+package org.argeo.publishing.ui;
+
+import org.argeo.cms.ui.util.CmsStyle;
+
+/** Publishing styles. */
+public enum PublishingStyle implements CmsStyle {
+ page;
+
+ @Override
+ public String getClassPrefix() {
+ return "argeo-publishing";
+ }
+
+}