org.wicketstuff.yui.markup.html.tabs.dynamictabbedpanel
Class DynamicAjaxTabbedPanel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.extensions.markup.html.tabs.TabbedPanel
                          extended by org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel
                              extended by org.wicketstuff.yui.markup.html.tabs.dynamictabbedpanel.DynamicAjaxTabbedPanel
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderPartContainerProvider

public abstract class DynamicAjaxTabbedPanel
extends org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel

Dynamnic Ajax Tabbed Panel... double click on tab label to change the title drag to reorder the tabs

Author:
josh
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel
TAB_PANEL_ID
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
DynamicAjaxTabbedPanel(String id, List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
           
 
Method Summary
protected  String getNewTabLabel()
           
protected  String getTabContainerCssClass()
           
protected  org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId, int index)
           
protected abstract  org.apache.wicket.extensions.markup.html.tabs.ITab newTab(String label)
          Override this for a more useful name
protected  org.apache.wicket.markup.html.list.Loop.LoopItem newTabContainer(int tabIndex)
           
protected  org.apache.wicket.Component newTitle(String titleId, org.apache.wicket.model.IModel<?> titleModel, int index)
           
protected  void onAdd(org.apache.wicket.ajax.AjaxRequestTarget target, String label)
           
protected  void onBeforeRender()
           
protected  void onDrop(org.apache.wicket.ajax.AjaxRequestTarget target, int fromInd, int toInd)
           
protected  void onLabelChanged(org.apache.wicket.ajax.AjaxRequestTarget target, int index, String label)
           
protected  void onRemove(org.apache.wicket.ajax.AjaxRequestTarget target, int selectedTab)
           
 
Methods inherited from class org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel
onAjaxUpdate
 
Methods inherited from class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel
getSelectedTab, getTabs, newTabsContainer, onDetach, setSelectedTab
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeginRequest, onConfigure, onEndRequest, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DynamicAjaxTabbedPanel

public DynamicAjaxTabbedPanel(String id,
                              List<org.apache.wicket.extensions.markup.html.tabs.ITab> tabs)
Method Detail

getNewTabLabel

protected String getNewTabLabel()

onBeforeRender

protected void onBeforeRender()
Overrides:
onBeforeRender in class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel

newTab

protected abstract org.apache.wicket.extensions.markup.html.tabs.ITab newTab(String label)
Override this for a more useful name

Parameters:
label -
Returns:

newLink

protected org.apache.wicket.markup.html.WebMarkupContainer newLink(String linkId,
                                                                   int index)
Overrides:
newLink in class org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel

newTitle

protected org.apache.wicket.Component newTitle(String titleId,
                                               org.apache.wicket.model.IModel<?> titleModel,
                                               int index)
Overrides:
newTitle in class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel

getTabContainerCssClass

protected String getTabContainerCssClass()
Overrides:
getTabContainerCssClass in class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel

newTabContainer

protected org.apache.wicket.markup.html.list.Loop.LoopItem newTabContainer(int tabIndex)
Overrides:
newTabContainer in class org.apache.wicket.extensions.markup.html.tabs.TabbedPanel

onAdd

protected void onAdd(org.apache.wicket.ajax.AjaxRequestTarget target,
                     String label)

onRemove

protected void onRemove(org.apache.wicket.ajax.AjaxRequestTarget target,
                        int selectedTab)

onDrop

protected void onDrop(org.apache.wicket.ajax.AjaxRequestTarget target,
                      int fromInd,
                      int toInd)

onLabelChanged

protected void onLabelChanged(org.apache.wicket.ajax.AjaxRequestTarget target,
                              int index,
                              String label)


Copyright © 2006-2012 Wicket developers. All Rights Reserved.