
org.nakedobjects.plugins.htmlviewer.html.DynamicHtmlPage Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.plugins.htmlviewer.html;
import java.io.PrintWriter;
import org.nakedobjects.plugins.htmlviewer.component.Block;
import org.nakedobjects.plugins.htmlviewer.component.Component;
import org.nakedobjects.plugins.htmlviewer.component.DebugPane;
import org.nakedobjects.plugins.htmlviewer.component.Page;
import org.nakedobjects.plugins.htmlviewer.component.ViewPane;
public class DynamicHtmlPage extends AbstractHtmlPage implements Page {
private Component crumbs;
private DebugPane debugPane;
private final Block navigation = new Div(null, "navigation");
private final ViewPane viewPane = new ViewDiv();
public DynamicHtmlPage(final String styleSheet, final String header, final String footer) {
super(styleSheet, header, footer);
}
public Block getNavigation() {
return navigation;
}
public ViewPane getViewPane() {
return viewPane;
}
public void setCrumbs(final Component crumbs) {
this.crumbs = crumbs;
}
public void setDebug(final DebugPane debugPane) {
this.debugPane = debugPane;
}
@Override
protected void writeContent(final PrintWriter writer) {
if (debugPane != null) {
debugPane.write(writer);
} else {
writer.println();
writer.println("");
navigation.write(writer);
if (crumbs != null) {
crumbs.write(writer);
}
viewPane.write(writer);
writer.println();
writer.println("");
}
}
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy