to.etc.domui.component.layout.title
Class AppPageTitleBar

java.lang.Object
  extended by to.etc.domui.dom.css.CssBase
      extended by to.etc.domui.dom.html.NodeBase
          extended by to.etc.domui.dom.html.NodeContainer
              extended by to.etc.domui.dom.html.Table
                  extended by to.etc.domui.component.layout.title.BasePageTitleBar
                      extended by to.etc.domui.component.layout.title.AppPageTitleBar
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, INodeErrorDelegate

public class AppPageTitleBar
extends BasePageTitleBar

A page title bar. This consists of an image in the left corner, a string describing the module's functionality and a set of standard buttons opening quick-access pages. This uses the generic menu system code to retrieve a module name and image, if applicable.

Author:
Frits Jalvingh Created on Apr 3, 2009

Constructor Summary
  AppPageTitleBar()
           
  AppPageTitleBar(java.lang.String title)
           
protected AppPageTitleBar(java.lang.String icon, java.lang.String title)
           
 
Method Summary
 void addButton(java.lang.String image, java.lang.String hint, IClicked<NodeBase> handler)
           
protected  void addDefaultButtons(NodeContainer nc)
           
 void createContent()
           
 TD getButtonpart()
           
 java.lang.String getDefaultIcon()
           
 java.lang.String getHint()
           
 INodeContentRenderer<java.lang.String> getTitleNodeRenderer()
           
 TD getTitlePart()
           
 void setHint(java.lang.String hint)
           
 void setIcon(java.lang.String s)
           
 void setPageTitle(java.lang.String ttl)
           
 void setShowAsModified(boolean showAsModified)
           
 void setTitleNodeRenderer(INodeContentRenderer<java.lang.String> titleNodeRenderer)
          Provide setting custom title node renderer.
 
Methods inherited from class to.etc.domui.component.layout.title.BasePageTitleBar
getPageTitle, isShowAsModified
 
Methods inherited from class to.etc.domui.dom.html.Table
addBody, canContain, getAlign, getBody, getCellPadding, getCellSpacing, getHead, getTableBorder, getTableHeight, getTableWidth, setAlign, setCellPadding, setCellSpacing, setTableBorder, setTableHead, setTableHeight, setTableWidth, visit
 
Methods inherited from class to.etc.domui.dom.html.NodeContainer
add, add, add, addTable, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue
 
Methods inherited from class to.etc.domui.dom.html.NodeBase
$, acceptRequestParameter, addCssClass, addGlobalMessage, afterCreateContent, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, componentHandleWebAction, findComponentBundle, getActualID, getAllocationTracepoint, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, hasError, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalOnValueChanged, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetLogAllocations, internalSetTag, isBuilt, isFocusRequested, isStretchHeight, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, onShelve, onUnshelve, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setStretchHeight, setTestID, setTitle, setUserObject, toString
 
Methods inherited from class to.etc.domui.dom.css.CssBase
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AppPageTitleBar

public AppPageTitleBar()

AppPageTitleBar

public AppPageTitleBar(java.lang.String title)

AppPageTitleBar

protected AppPageTitleBar(java.lang.String icon,
                          java.lang.String title)
Method Detail

setIcon

public void setIcon(java.lang.String s)

getHint

public java.lang.String getHint()

setHint

public void setHint(java.lang.String hint)

createContent

public void createContent()
                   throws java.lang.Exception
Overrides:
createContent in class NodeBase
Throws:
java.lang.Exception

getButtonpart

public TD getButtonpart()

getDefaultIcon

public java.lang.String getDefaultIcon()

setPageTitle

public void setPageTitle(java.lang.String ttl)
Overrides:
setPageTitle in class BasePageTitleBar

addButton

public void addButton(java.lang.String image,
                      java.lang.String hint,
                      IClicked<NodeBase> handler)

addDefaultButtons

protected void addDefaultButtons(NodeContainer nc)

getTitlePart

public TD getTitlePart()

setShowAsModified

public void setShowAsModified(boolean showAsModified)
Overrides:
setShowAsModified in class BasePageTitleBar

getTitleNodeRenderer

public INodeContentRenderer<java.lang.String> getTitleNodeRenderer()

setTitleNodeRenderer

public void setTitleNodeRenderer(INodeContentRenderer<java.lang.String> titleNodeRenderer)
Provide setting custom title node renderer. Parameters description for use for INodeContentRenderer.renderNodeContent(to.etc.domui.dom.html.NodeBase, to.etc.domui.dom.html.NodeContainer, T, java.lang.Object):

Parameters:
titleNodeRenderer -