org.cruxframework.crux.core.client.screen.views
Class ParameterizedViewContainer

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
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
Direct Known Subclasses:
MultipleViewsContainer, SingleViewContainer

public abstract class ParameterizedViewContainer
extends ViewContainer

Base class for ViewContainers that supports parameters on Views loading and activating.

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
 
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
ParameterizedViewContainer(com.google.gwt.user.client.ui.Widget mainWidget)
          Constructor
ParameterizedViewContainer(com.google.gwt.user.client.ui.Widget mainWidget, boolean clearPanelsForDeactivatedViews)
          Constructor
 
Method Summary
 boolean add(View view, boolean render, Object parameter)
          Loads a new view into the container
 void loadView(String viewName, String viewId, boolean render, Object parameter)
          Loads a view into the current container
 void showView(String viewName, String viewId, Object parameter)
          Render the requested view into the container.
 
Methods inherited from class org.cruxframework.crux.core.client.screen.views.ViewContainer
activate, add, addLazy, addView, adoptView, bindToDOM, clear, createView, createView, deactivate, doAdd, doRemove, getContainerPanel, getMainWidget, getView, getViewFactory, handleViewTitle, hasHistoryHandlers, hasOrientationChangeHandlers, hasResizeHandlers, hasWindowCloseHandlers, hasWindowClosingHandlers, loadAndRenderView, loadView, loadView, notifyViewsAboutHistoryChange, notifyViewsAboutOrientationChange, notifyViewsAboutWindowClose, notifyViewsAboutWindowClosing, notifyViewsAboutWindowResize, remove, remove, renderView, 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
 

Constructor Detail

ParameterizedViewContainer

public ParameterizedViewContainer(com.google.gwt.user.client.ui.Widget mainWidget)
Constructor

Parameters:
mainWidget - main widget on this container

ParameterizedViewContainer

public ParameterizedViewContainer(com.google.gwt.user.client.ui.Widget mainWidget,
                                  boolean clearPanelsForDeactivatedViews)
Constructor

Parameters:
mainWidget - Main widget on this container
clearPanelsForDeactivatedViews - If true, makes the container clear the container panel for a view, when the view is deactivated.
Method Detail

add

public boolean add(View view,
                   boolean render,
                   Object parameter)
Description copied from class: ViewContainer
Loads a new view into the container

Overrides:
add in class ViewContainer
Parameters:
view - View to be added
render - If true, call the render method
parameter - A parameter passed that will be bound to the view load and activate events
Returns:
true if the view is loaded into the container

showView

public void showView(String viewName,
                     String viewId,
                     Object parameter)
Description copied from class: ViewContainer
Render the requested view into the container.

Overrides:
showView in class ViewContainer
viewId - View identifier
parameter - to be passed to activate event

loadView

public void loadView(String viewName,
                     String viewId,
                     boolean render,
                     Object parameter)
Description copied from class: ViewContainer
Loads a view into the current container

Overrides:
loadView in class ViewContainer
Parameters:
viewName - View name
viewId - View identifier
render - If true also render the view
parameter - A parameter passed that will be bound to the view load and activate events


Copyright © 2014. All rights reserved.