org.cruxframework.crux.widgets.client.tabcontainer
Class TabContainer

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.cruxframework.crux.core.client.screen.views.ViewContainer
                  extended by org.cruxframework.crux.core.client.screen.views.ParameterizedViewContainer
                      extended by org.cruxframework.crux.core.client.screen.views.MultipleViewsContainer
                          extended by org.cruxframework.crux.widgets.client.tabcontainer.TabContainer
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget

public class TabContainer
extends org.cruxframework.crux.core.client.screen.views.MultipleViewsContainer

Author:
Thiago da Rosa de Bustamante

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
static String DEFAULT_STYLE_NAME
           
 
Fields inherited from class org.cruxframework.crux.core.client.screen.views.MultipleViewsContainer
activeViews
 
Fields inherited from class org.cruxframework.crux.core.client.screen.views.ViewContainer
logger, views
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
TabContainer()
          Constructor
 
Method Summary
 boolean add(org.cruxframework.crux.core.client.screen.views.View view, boolean lazy, boolean closeable)
           
 boolean add(org.cruxframework.crux.core.client.screen.views.View view, boolean lazy, boolean closeable, boolean render)
           
 void closeView(String viewId)
          Closes the tab, skipping any Unload event
 void closeView(String viewId, boolean skipEvents)
           
protected  boolean doAdd(org.cruxframework.crux.core.client.screen.views.View view, boolean lazy, boolean closeable, Object parameter)
           
protected  boolean doAdd(org.cruxframework.crux.core.client.screen.views.View view, boolean lazy, Object parameter)
           
protected  boolean doRemove(org.cruxframework.crux.core.client.screen.views.View view, boolean skipEvent)
           
 void focusView(String viewId)
           
protected  com.google.gwt.user.client.ui.Panel getContainerPanel(org.cruxframework.crux.core.client.screen.views.View view)
           
protected  Tab getFocusedTab()
           
 int getFocusedViewIndex()
           
 int getIndex(String viewId)
           
 int getIndex(org.cruxframework.crux.core.client.screen.views.View view)
           
 Tab getTab(String viewId)
           
 String getViewId(int tabIndex)
           
protected  void handleViewTitle(String title, com.google.gwt.user.client.ui.Panel containerPanel, String viewId)
           
 
Methods inherited from class org.cruxframework.crux.core.client.screen.views.MultipleViewsContainer
activate, deactivate, hasHistoryHandlers, hasOrientationChangeHandlers, hasResizeHandlers, hasWindowCloseHandlers, hasWindowClosingHandlers, notifyViewsAboutHistoryChange, notifyViewsAboutOrientationChange, notifyViewsAboutWindowClose, notifyViewsAboutWindowClosing, notifyViewsAboutWindowResize
 
Methods inherited from class org.cruxframework.crux.core.client.screen.views.ParameterizedViewContainer
add, loadView, showView
 
Methods inherited from class org.cruxframework.crux.core.client.screen.views.ViewContainer
add, addLazy, addLazy, addLazy, addView, adoptView, bindToDOM, clear, createView, createView, getMainWidget, getView, getViewFactory, loadAndRenderView, loadView, loadView, remove, remove, renderView, showView, showView, showView, unbindToDOM
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_STYLE_NAME

public static final String DEFAULT_STYLE_NAME
See Also:
Constant Field Values
Constructor Detail

TabContainer

public TabContainer()
Constructor

Method Detail

add

public boolean add(org.cruxframework.crux.core.client.screen.views.View view,
                   boolean lazy,
                   boolean closeable)
Parameters:
view -
lazy -
closeable -
Returns:

add

public boolean add(org.cruxframework.crux.core.client.screen.views.View view,
                   boolean lazy,
                   boolean closeable,
                   boolean render)
Parameters:
view -
lazy -
closeable -
render -
Returns:

closeView

public void closeView(String viewId)
Closes the tab, skipping any Unload event

Parameters:
view -

closeView

public void closeView(String viewId,
                      boolean skipEvents)
Parameters:
view -
skipEvents -

focusView

public void focusView(String viewId)
Parameters:
viewId -

getFocusedViewIndex

public int getFocusedViewIndex()
Returns:

getIndex

public int getIndex(String viewId)
Parameters:
viewId -
Returns:

getIndex

public int getIndex(org.cruxframework.crux.core.client.screen.views.View view)
Parameters:
tab -
Returns:

getViewId

public String getViewId(int tabIndex)
Parameters:
tabIndex -
Returns:

getTab

public Tab getTab(String viewId)
Parameters:
viewId -
Returns:

doAdd

protected boolean doAdd(org.cruxframework.crux.core.client.screen.views.View view,
                        boolean lazy,
                        Object parameter)
Overrides:
doAdd in class org.cruxframework.crux.core.client.screen.views.ViewContainer

doAdd

protected boolean doAdd(org.cruxframework.crux.core.client.screen.views.View view,
                        boolean lazy,
                        boolean closeable,
                        Object parameter)

doRemove

protected boolean doRemove(org.cruxframework.crux.core.client.screen.views.View view,
                           boolean skipEvent)
Overrides:
doRemove in class org.cruxframework.crux.core.client.screen.views.ViewContainer

getFocusedTab

protected Tab getFocusedTab()
Returns:

getContainerPanel

protected com.google.gwt.user.client.ui.Panel getContainerPanel(org.cruxframework.crux.core.client.screen.views.View view)
Specified by:
getContainerPanel in class org.cruxframework.crux.core.client.screen.views.ViewContainer

handleViewTitle

protected void handleViewTitle(String title,
                               com.google.gwt.user.client.ui.Panel containerPanel,
                               String viewId)
Specified by:
handleViewTitle in class org.cruxframework.crux.core.client.screen.views.ViewContainer


Copyright © 2015. All rights reserved.