|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.sencha.gxt.widget.core.client.Component
com.sencha.gxt.widget.core.client.container.Container
com.sencha.gxt.widget.core.client.container.ResizeContainer
com.sencha.gxt.widget.core.client.container.SimpleContainer
com.sencha.gxt.widget.core.client.ContentPanel
public class ContentPanel
ContentPanel is a component container that has specific functionality and
structural components that make it the perfect building block for
application-oriented user interfaces. A content panel contains separate
header, footer and body sections. The header may contain an icon, text and a
tool area that can be wired up to provide customized behavior. The footer
contains buttons added using #addButton(CellButtonBase). The body
contains a single widget, added using SimpleContainer.add(com.google.gwt.user.client.ui.Widget). The widget is resized to
match the size of the container. A content panel provides built-in expandable
and collapsible behavior.
Code snippet:
public void onModuleLoad() {
ContentPanel cp = new ContentPanel();
cp.setHeadingText("Content Panel");
cp.setPixelSize(250, 140);
cp.setPosition(10, 10);
cp.setCollapsible(true);
cp.addTool(new ToolButton(ToolButton.GEAR));
cp.addTool(new ToolButton(ToolButton.CLOSE));
cp.setWidget(new HTML("This is an HTML Widget in a ContentPanel."));
cp.addButton(new TextButton("Ok"));
RootPanel.get().add(cp);
}
| Nested Class Summary | |
|---|---|
static interface |
ContentPanel.ContentPanelAppearance
The appearance of a content panel. |
static interface |
ContentPanel.ContentPanelMessages
Provides access to content panel messages. |
static interface |
ContentPanel.PanelHeaderAppearance
Provides support for deferred binding for the panel header appearance. |
| Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled |
| Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets |
|---|
HasWidgets.ForIsWidget |
| Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel |
|---|
IndexedPanel.ForIsWidget |
| Field Summary |
|---|
| Fields inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
DEBUG_ID_PREFIX |
| Constructor Summary | |
|---|---|
ContentPanel()
Creates a content panel with default appearance. |
|
ContentPanel(ContentPanel.ContentPanelAppearance appearance)
Creates a content panel with the specified appearance. |
|
| Method Summary | |
|---|---|
HandlerRegistration |
addBeforeCollapseHandler(BeforeCollapseEvent.BeforeCollapseHandler handler)
Adds a BeforeCollapseEvent.BeforeCollapseHandler handler for BeforeCollapseEvent
events. |
HandlerRegistration |
addBeforeExpandHandler(BeforeExpandEvent.BeforeExpandHandler handler)
Adds a BeforeExpandEvent.BeforeExpandHandler handler for BeforeExpandEvent
events. |
void |
addButton(Widget widget)
Adds a widget the the button bar. |
HandlerRegistration |
addCollapseHandler(CollapseEvent.CollapseHandler handler)
Adds a CollapseEvent.CollapseHandler handler for CollapseEvent
events. |
HandlerRegistration |
addExpandHandler(ExpandEvent.ExpandHandler handler)
Adds a ExpandEvent.ExpandHandler handler for ExpandEvent events. |
void |
addTool(Widget tool)
Adds a Tool to Header |
void |
collapse()
Collapses the widget. |
void |
expand()
Expands the widget. |
int |
getAnimationDuration()
Gets the duration for the expand/collapse animations |
XElement |
getBody()
Returns the panel's body element. |
BoxLayoutContainer.BoxLayoutPack |
getButtonAlign()
Returns the panel's button alignment. |
ButtonBar |
getButtonBar()
Returns the content panel button bar. |
Header |
getHeader()
Returns the content panel header. |
String |
getHTML()
Returns the HTML displayed in the header. |
ContentPanel.ContentPanelMessages |
getMessages()
Returns the content panel messages. |
int |
getMinButtonWidth()
Returns the minimum button width. |
String |
getText()
Returns the content panel header text set by a previous call to setHeadingText(String). |
boolean |
isAnimCollapse()
Returns true if animated collapsing is enabled. |
boolean |
isCollapsed()
Returns true if the panel is collapsed. |
boolean |
isCollapsible()
Returns true if the panel is collapsible. |
boolean |
isExpanded()
Returns true if the widget is expanded. |
boolean |
isHideCollapseTool()
Returns true if the collapse tool is hidden. |
boolean |
isTitleCollapse()
Returns true if title collapsing has been enabled. |
void |
onBrowserEvent(Event event)
|
void |
setAnimationDuration(int animationDuration)
Sets the duration for the expand/collapse animations. |
void |
setAnimCollapse(boolean animCollapse)
Sets whether expand and collapse is animating (defaults to true). |
void |
setBodyBorder(boolean border)
Displays or hides the body border. |
void |
setBodyStyle(String style)
Sets multiple style properties on the body element. |
void |
setBodyStyleName(String style)
Adds a style class name to the body element. |
void |
setButtonAlign(BoxLayoutContainer.BoxLayoutPack buttonAlign)
Sets the button alignment of any buttons added to this panel (defaults to RIGHT, pre-render). |
void |
setCollapsible(boolean collapsible)
True to make the panel collapsible and have the expand/collapse toggle button automatically rendered into the header tool button area (defaults to false, pre-render). |
void |
setExpanded(boolean expanded)
Sets the panel's expand state. |
void |
setHeaderVisible(boolean visible)
Shows or hides the content panel header. |
void |
setHeadingHtml(SafeHtml html)
Sets the heading. |
void |
setHeadingHtml(String html)
Sets the heading. |
void |
setHeadingText(String text)
Sets the heading. |
void |
setHideCollapseTool(boolean hideCollapseTool)
Sets whether the collapse tool should be displayed when the panel is collapsible. |
void |
setMessages(ContentPanel.ContentPanelMessages messages)
Sets the content panel messages. |
void |
setMinButtonWidth(int width)
Sets the minimum button width. |
void |
setTitleCollapse(boolean titleCollapse)
True to allow expanding and collapsing the panel (when setCollapsible(boolean) = true) by clicking anywhere in the header
bar, false to allow it only by clicking to tool button (defaults to false). |
| Methods inherited from class com.sencha.gxt.widget.core.client.container.SimpleContainer |
|---|
add, add, getWidget, isResize, setResize, setWidget, setWidget |
| Methods inherited from class com.sencha.gxt.widget.core.client.container.ResizeContainer |
|---|
forceLayout, isLayoutRunning, isOrWasLayoutRunning, onResize |
| Methods inherited from class com.sencha.gxt.widget.core.client.container.Container |
|---|
add, addAddHandler, addBeforeAddHandler, addBeforeRemoveHandler, addContainerHandler, addRemoveHandler, clear, disable, enable, findWidget, getItemByItemId, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, iterator, remove, remove, remove |
| Methods inherited from class com.google.gwt.user.client.ui.Widget |
|---|
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, getLayoutData, getParent, isAttached, removeFromParent, setLayoutData, sinkEvents |
| Methods inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleName, getStylePrimaryName, getTitle, isVisible, removeStyleDependentName, removeStyleName, setStyleDependentName, setStyleName, setStyleName, setStylePrimaryName, setTitle, setVisible, sinkBitlessEvent, toString, unsinkEvents |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ContentPanel()
public ContentPanel(ContentPanel.ContentPanelAppearance appearance)
appearance - the appearance of the content panel.| Method Detail |
|---|
public HandlerRegistration addBeforeCollapseHandler(BeforeCollapseEvent.BeforeCollapseHandler handler)
BeforeCollapseEvent.HasBeforeCollapseHandlersBeforeCollapseEvent.BeforeCollapseHandler handler for BeforeCollapseEvent
events.
addBeforeCollapseHandler in interface BeforeCollapseEvent.HasBeforeCollapseHandlershandler - the handler
public HandlerRegistration addBeforeExpandHandler(BeforeExpandEvent.BeforeExpandHandler handler)
BeforeExpandEvent.HasBeforeExpandHandlersBeforeExpandEvent.BeforeExpandHandler handler for BeforeExpandEvent
events.
addBeforeExpandHandler in interface BeforeExpandEvent.HasBeforeExpandHandlershandler - the handler
@UiChild public void addButton(Widget widget)
widget - the widget to addpublic HandlerRegistration addCollapseHandler(CollapseEvent.CollapseHandler handler)
CollapseEvent.HasCollapseHandlersCollapseEvent.CollapseHandler handler for CollapseEvent
events.
addCollapseHandler in interface CollapseEvent.HasCollapseHandlershandler - the handler
public HandlerRegistration addExpandHandler(ExpandEvent.ExpandHandler handler)
ExpandEvent.HasExpandHandlersExpandEvent.ExpandHandler handler for ExpandEvent events.
addExpandHandler in interface ExpandEvent.HasExpandHandlershandler - the handler
@UiChild public void addTool(Widget tool)
tool - the tool to addpublic void collapse()
Collapsible
collapse in interface Collapsiblepublic void expand()
Collapsible
expand in interface Collapsiblepublic int getAnimationDuration()
public XElement getBody()
public BoxLayoutContainer.BoxLayoutPack getButtonAlign()
public ButtonBar getButtonBar()
public Header getHeader()
public String getHTML()
public ContentPanel.ContentPanelMessages getMessages()
public int getMinButtonWidth()
public String getText()
setHeadingText(String).
public boolean isAnimCollapse()
public boolean isCollapsed()
public boolean isCollapsible()
public boolean isExpanded()
Collapsible
isExpanded in interface Collapsiblepublic boolean isHideCollapseTool()
public boolean isTitleCollapse()
public void onBrowserEvent(Event event)
onBrowserEvent in interface EventListeneronBrowserEvent in class Componentpublic void setAnimationDuration(int animationDuration)
animationDuration - the duration of the expand/collapse animations in
millisecondspublic void setAnimCollapse(boolean animCollapse)
animCollapse - true to enable animationspublic void setBodyBorder(boolean border)
border - true to display the borderpublic void setBodyStyle(String style)
style - the style(s) to setpublic void setBodyStyleName(String style)
style - the style class namepublic void setButtonAlign(BoxLayoutContainer.BoxLayoutPack buttonAlign)
buttonAlign - the button alignmentpublic void setCollapsible(boolean collapsible)
collapsible - the collapsible statepublic void setExpanded(boolean expanded)
expanded - true true to expandpublic void setHeaderVisible(boolean visible)
visible - true to show the header.public void setHeadingHtml(SafeHtml html)
html - the heading as HTMLpublic void setHeadingHtml(String html)
html - the heading as HTMLpublic void setHeadingText(String text)
text - the heading textpublic void setHideCollapseTool(boolean hideCollapseTool)
hideCollapseTool - true if the tool is hiddenpublic void setMessages(ContentPanel.ContentPanelMessages messages)
messages - the messagespublic void setMinButtonWidth(int width)
width - the button widthpublic void setTitleCollapse(boolean titleCollapse)
setCollapsible(boolean) = true) by clicking anywhere in the header
bar, false to allow it only by clicking to tool button (defaults to false).
titleCollapse - the titleCollapse to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||