public final class PageMaker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PageMaker.RenderParameters
Bundles parameters that are used to create the page node.
|
static class |
PageMaker.THEME |
Modifier and Type | Field and Description |
---|---|
static int |
MODE_ADVANCED |
static int |
MODE_SIMPLE |
Modifier | Constructor and Description |
---|---|
protected |
PageMaker(PageMaker.THEME t,
Node n) |
Modifier and Type | Method and Description |
---|---|
void |
addNavigationCategory(java.lang.String link,
java.lang.String name,
java.lang.String title,
FredPluginL10n plugin) |
void |
addNavigationCategory(java.lang.String link,
java.lang.String name,
java.lang.String title,
FredPluginL10n plugin,
int menuOffset)
Add a navigation category to the menu at a given offset.
|
void |
addNavigationLink(java.lang.String menutext,
java.lang.String path,
java.lang.String name,
java.lang.String title,
boolean fullOnly,
LinkEnabledCallback cb,
FredPluginL10n l10n) |
boolean |
advancedMode(HTTPRequest req,
ToadletContainer container) |
HTMLNode |
createBackLink(ToadletContext toadletContext,
java.lang.String name) |
static java.lang.String |
filterCSSIdentifier(java.lang.String input)
Filters a given string so that it will be a valid CSS identifier.
|
InfoboxNode |
getInfobox(HTMLNode header) |
InfoboxNode |
getInfobox(HTMLNode header,
java.lang.String title,
boolean isUnique) |
InfoboxNode |
getInfobox(java.lang.String header) |
InfoboxNode |
getInfobox(java.lang.String category,
HTMLNode header) |
InfoboxNode |
getInfobox(java.lang.String category,
HTMLNode header,
java.lang.String title,
boolean isUnique)
Returns an infobox with the given style and header.
|
InfoboxNode |
getInfobox(java.lang.String category,
java.lang.String header) |
InfoboxNode |
getInfobox(java.lang.String header,
java.lang.String title,
boolean isUnique) |
HTMLNode |
getInfobox(java.lang.String category,
java.lang.String header,
HTMLNode parent) |
HTMLNode |
getInfobox(java.lang.String category,
java.lang.String header,
HTMLNode parent,
java.lang.String title,
boolean isUnique)
Create an infobox, attach it to the given parent, and return the content node.
|
InfoboxNode |
getInfobox(java.lang.String category,
java.lang.String header,
java.lang.String title,
boolean isUnique) |
PageNode |
getPageNode(java.lang.String title,
boolean renderNavigationLinks,
boolean renderStatus,
ToadletContext ctx)
Deprecated.
|
PageNode |
getPageNode(java.lang.String title,
boolean renderNavigationLinks,
ToadletContext ctx)
Deprecated.
|
PageNode |
getPageNode(java.lang.String title,
ToadletContext ctx)
Generates an FProxy template page suitable for adding content to.
|
PageNode |
getPageNode(java.lang.String title,
ToadletContext ctx,
PageMaker.RenderParameters renderParameters)
Generates an FProxy template page suitable for adding content to.
|
static java.lang.String |
getPluginL10nCSSIdentifier(FredPluginL10n plugin,
java.lang.String key)
Create a CSS identifier incorporating both a class name and a localization key.
|
PageMaker.THEME |
getTheme() |
int |
parseMode(HTTPRequest req,
ToadletContainer container)
Call this before getPageNode(), so the menus reflect the advanced mode setting.
|
void |
removeNavigationCategory(java.lang.String name) |
void |
removeNavigationLink(java.lang.String menutext,
java.lang.String name)
Remove a navigation link from a sub-menu.
|
void |
setTheme(PageMaker.THEME theme2) |
public static final int MODE_SIMPLE
public static final int MODE_ADVANCED
protected PageMaker(PageMaker.THEME t, Node n)
public void setTheme(PageMaker.THEME theme2)
public void addNavigationCategory(java.lang.String link, java.lang.String name, java.lang.String title, FredPluginL10n plugin)
public void addNavigationCategory(java.lang.String link, java.lang.String name, java.lang.String title, FredPluginL10n plugin, int menuOffset)
menuOffset
- The position of the link in FProxy's menu. 0 = left.public void removeNavigationCategory(java.lang.String name)
public void addNavigationLink(java.lang.String menutext, java.lang.String path, java.lang.String name, java.lang.String title, boolean fullOnly, LinkEnabledCallback cb, FredPluginL10n l10n)
public void removeNavigationLink(java.lang.String menutext, java.lang.String name)
public HTMLNode createBackLink(ToadletContext toadletContext, java.lang.String name)
public PageNode getPageNode(java.lang.String title, ToadletContext ctx)
title
- Title of the page.ctx
- ToadletContext to use to render the page.@Deprecated public PageNode getPageNode(java.lang.String title, boolean renderNavigationLinks, ToadletContext ctx)
getPageNode(String, ToadletContext, RenderParameters)
insteadtitle
- Title of the page.renderNavigationLinks
- Whether to render navigation links.ctx
- ToadletContext to use to render the page.@Deprecated public PageNode getPageNode(java.lang.String title, boolean renderNavigationLinks, boolean renderStatus, ToadletContext ctx)
getPageNode(String, ToadletContext, RenderParameters)
insteadtitle
- Title of the page.renderNavigationLinks
- Whether to render navigation links.renderStatus
- Whether to render the status display.ctx
- ToadletContext to use to render the page.public PageNode getPageNode(java.lang.String title, ToadletContext ctx, PageMaker.RenderParameters renderParameters)
title
- Title of the page.ctx
- ToadletContext to use to render the page. Can be null, e.g. if the HTML is not
being generated as part of a toadlet request, for example if it's using the old
FredPluginHTTP interface.renderParameters
- Parameters for inclusion or omission of certain page elementspublic static java.lang.String getPluginL10nCSSIdentifier(FredPluginL10n plugin, java.lang.String key)
plugin
- plugin localization instance (used for class name)key
- localization keypublic static java.lang.String filterCSSIdentifier(java.lang.String input)
input
- string to filterpublic PageMaker.THEME getTheme()
public InfoboxNode getInfobox(java.lang.String header)
public InfoboxNode getInfobox(HTMLNode header)
public InfoboxNode getInfobox(java.lang.String category, java.lang.String header)
public HTMLNode getInfobox(java.lang.String category, java.lang.String header, HTMLNode parent)
public InfoboxNode getInfobox(java.lang.String category, HTMLNode header)
public InfoboxNode getInfobox(java.lang.String header, java.lang.String title, boolean isUnique)
public InfoboxNode getInfobox(HTMLNode header, java.lang.String title, boolean isUnique)
public InfoboxNode getInfobox(java.lang.String category, java.lang.String header, java.lang.String title, boolean isUnique)
public HTMLNode getInfobox(java.lang.String category, java.lang.String header, HTMLNode parent, java.lang.String title, boolean isUnique)
public InfoboxNode getInfobox(java.lang.String category, HTMLNode header, java.lang.String title, boolean isUnique)
category
- The CSS styles, separated by a space (' ')header
- The header HTML nodepublic boolean advancedMode(HTTPRequest req, ToadletContainer container)
public int parseMode(HTTPRequest req, ToadletContainer container)