package com.psddev.cms.tool;
import com.psddev.cms.db.Localization;
import java.io.IOException;
public enum ContentEditWidgetPlacement {
TOP(null),
TAB(null) {
@Override
public void displayBefore(ToolPageContext page, Object content, ContentEditWidget widget) throws IOException {
page.writeStart("div",
"class", "Tab",
"data-tab", widget.getHeading(page, content),
"data-tab-class", widget.getClass().getName());
}
@Override
public void displayAfter(ToolPageContext page) throws IOException {
page.writeEnd();
}
},
BOTTOM(Tool.CONTENT_BOTTOM_WIDGET_POSITION),
RIGHT(Tool.CONTENT_RIGHT_WIDGET_POSITION);
private final String legacyPosition;
ContentEditWidgetPlacement(String legacyPosition) {
this.legacyPosition = legacyPosition;
}
public String getLegacyPosition() {
return legacyPosition;
}
public void displayBefore(ToolPageContext page, Object content, ContentEditWidget widget) throws IOException {
page.writeStart("div", "class", "widget");
page.writeStart("h1");
page.writeHtml(widget.getHeading(page, content));
page.writeEnd();
}
public void displayAfter(ToolPageContext page) throws IOException {
page.writeEnd();
}
@Override
public String toString() {
return Localization.currentUserText(ContentEditWidgetPlacement.class, name());
}
}