|
||||||||||
| 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.google.gwt.user.client.ui.Composite
org.kuali.student.common.ui.client.mvc.Controller
org.kuali.student.common.ui.client.configurable.mvc.LayoutController
public abstract class LayoutController
The LayoutController is a central piece of the UIF. This controller is also itself a view. As such, LayoutControllers can also have other LayoutControllers as their views.
Controller| 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 | |
|---|---|
protected Enum<?> |
defaultView
|
protected String |
name
|
protected View |
startPopupView
|
protected KSLightBox |
startViewWindow
|
protected Map<String,Enum<?>> |
viewEnumMap
|
protected Map<Enum<?>,View> |
viewMap
|
protected Enum<?> |
viewType
|
| Fields inherited from class org.kuali.student.common.ui.client.mvc.Controller |
|---|
context, NO_OP_CALLBACK, parentController |
| Fields inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
DEBUG_ID_PREFIX |
| Fields inherited from interface org.kuali.student.common.ui.client.reporting.ReportExport |
|---|
exportTemplateName |
| Constructor Summary | |
|---|---|
LayoutController()
Constructor Sets up event handlers fro section update events and validation request events. |
|
| Method Summary | ||
|---|---|---|
void |
addStartViewPopup(View view)
Creates a popup window with the view, that can be shown when needed for additional information needed from the user |
|
void |
addView(View view)
Add a view to this LayoutController. |
|
com.google.gwt.user.client.ui.Widget |
asWidget()
Get the attachable widget which represents this view |
|
boolean |
beforeHide()
Called by the controller before the view is hidden to allow the view to perform cleanup or request confirmation from the user, etc. |
|
void |
beforeShow(Callback<Boolean> onReadyCallback)
Default implementation does nothing on before show. |
|
void |
beforeViewChange(Enum<?> viewChangingTo,
Callback<Boolean> okToChange)
This particular implementation of beforeViewChange checks to see if all its view contains a Controller and if it does checks with that controller to see if it is ok to change the view. |
|
ValidationResult.ErrorLevel |
checkForErrors(List<ValidationResultInfo> list)
Check to see if the list of validation results have an error. |
|
void |
clear()
Can be called to reset a view to a cleared state. |
|
protected void |
clearAllWarnings()
This clears all warnings that currently displayed on all fields and sections. |
|
void |
collectBreadcrumbNames(List<String> names)
Adds a human readable name(s) to the list passed in for use in the breadcrumb |
|
static LayoutController |
findParentLayout(com.google.gwt.user.client.ui.Widget w)
Finds the first parent LayoutController of this LayoutController, returns null if this is the top level LayoutController. |
|
Controller |
getController()
Returns the controller associated with the view |
|
Enum<?> |
getDefaultView()
|
|
String |
getName()
Returns the view's name |
|
KSLightBox |
getStartPopup()
|
|
View |
getStartPopupView()
|
|
|
getView(V viewType,
Callback<View> callback)
Returns the view associated with the specified enum value. |
|
Enum<?> |
getViewEnum()
|
|
Enum<?> |
getViewEnumValue(String enumValue)
|
|
boolean |
isExportButtonActive()
This method needs to be implemented only on views that want the export button to display. |
|
boolean |
isStartViewShowing()
|
|
boolean |
isValid(List<ValidationResultInfo> validationResults,
boolean checkCurrentSectionOnly)
Check to see if current/all section(s) is valid (ie. |
|
boolean |
isValid(List<ValidationResultInfo> validationResults,
boolean checkCurrentSectionOnly,
boolean allFields)
|
|
void |
setController(Controller controller)
|
|
|
setDefaultView(V viewType)
Set the view with the viewType enum passed in to the be the default view. |
|
void |
setName(String name)
Sets the name of this LayoutController. |
|
void |
setViewEnum(Enum<?> viewType)
|
|
void |
showDefaultView(Callback<Boolean> onReadyCallback)
Shows the default view. |
|
void |
showExport(boolean show)
|
|
void |
showFirstView(Callback<Boolean> onReadyCallback)
Show the view that was the first one added and will likely be the first one in a layout's menu, for example. |
|
void |
showStartPopup(Callback<Boolean> onReadyCallback)
|
|
protected void |
showWarnings()
Shows warnings stored to the application context (i.e: dark-yellow highlighting of conflicts during review of a Course Proposal) |
|
abstract void |
updateModel()
Updates the model with information from this view. |
|
void |
updateModelFromCurrentView()
Update a the model from the view that is currently being shown by this controller |
|
void |
updateModelFromView(Enum<?> viewType)
Update the model with a single views information |
|
| Methods inherited from class org.kuali.student.common.ui.client.mvc.Controller |
|---|
addApplicationEventHandler, collectHistory, doReportExport, findController, fireApplicationEvent, fireNavigationEvent, getCurrentView, getCurrentViewEnum, getDefaultModelId, getExportDataModel, getExportElementsFromView, getExportTemplateName, getHistoryToken, getParentController, getView, getViewContext, hideView, onHistoryEvent, registerModel, renderView, requestModel, requestModel, requestModel, resetCurrentView, setCurrentViewEnum, setDefaultModelId, setParentController, setViewContext, showView, showView |
| Methods inherited from class com.google.gwt.user.client.ui.Composite |
|---|
getWidget, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, setWidget |
| Methods inherited from class com.google.gwt.user.client.ui.Widget |
|---|
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents |
| 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, unsinkEvents |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.kuali.student.common.ui.client.configurable.mvc.layouts.ViewLayoutController |
|---|
showView |
| Methods inherited from interface org.kuali.student.common.ui.client.mvc.history.HistorySupport |
|---|
collectHistory, onHistoryEvent |
| Field Detail |
|---|
protected Map<Enum<?>,View> viewMap
protected Map<String,Enum<?>> viewEnumMap
protected Enum<?> defaultView
protected String name
protected Enum<?> viewType
protected View startPopupView
protected KSLightBox startViewWindow
| Constructor Detail |
|---|
public LayoutController()
| Method Detail |
|---|
public ValidationResult.ErrorLevel checkForErrors(List<ValidationResultInfo> list)
list -
public static LayoutController findParentLayout(com.google.gwt.user.client.ui.Widget w)
w -
public void addStartViewPopup(View view)
ViewLayoutController
addStartViewPopup in interface ViewLayoutControllerViewLayoutController.addStartViewPopup(org.kuali.student.common.ui.client.mvc.View)public boolean isStartViewShowing()
public View getStartPopupView()
public void showStartPopup(Callback<Boolean> onReadyCallback)
public KSLightBox getStartPopup()
public void addView(View view)
ViewLayoutController
addView in interface ViewLayoutControllerViewLayoutController.addView(org.kuali.student.common.ui.client.mvc.View)public <V extends Enum<?>> void setDefaultView(V viewType)
ViewLayoutController
setDefaultView in interface ViewLayoutControllerViewLayoutController.setDefaultView(java.lang.Enum)public Enum<?> getDefaultView()
public abstract void updateModel()
View
updateModel in interface ViewView.updateModel()public void updateModelFromView(Enum<?> viewType)
viewType - public void updateModelFromCurrentView()
public <V extends Enum<?>> void getView(V viewType,
Callback<View> callback)
Controller
getView in class Controllerpublic Enum<?> getViewEnumValue(String enumValue)
getViewEnumValue in class Controllerpublic void showDefaultView(Callback<Boolean> onReadyCallback)
Controller
showDefaultView in class Controllerpublic void showFirstView(Callback<Boolean> onReadyCallback)
onReadyCallback -
public boolean isValid(List<ValidationResultInfo> validationResults,
boolean checkCurrentSectionOnly)
validationResults - List of validation results for the layouts model.checkCurrentSectionOnly - true if errors should be checked on current section only, false if all sections should be checked
public boolean isValid(List<ValidationResultInfo> validationResults,
boolean checkCurrentSectionOnly,
boolean allFields)
validationResults - checkCurrentSectionOnly - allFields -
isValid(List, boolean)protected void clearAllWarnings()
public void beforeViewChange(Enum<?> viewChangingTo,
Callback<Boolean> okToChange)
beforeViewChange in class ControllerController.beforeViewChange(java.lang.Enum, org.kuali.student.common.ui.client.mvc.Callback)protected void showWarnings()
public com.google.gwt.user.client.ui.Widget asWidget()
View
asWidget in interface com.google.gwt.user.client.ui.IsWidgetasWidget in interface ViewasWidget in class com.google.gwt.user.client.ui.WidgetSectionViewpublic boolean beforeHide()
View
beforeHide in interface Viewpublic void beforeShow(Callback<Boolean> onReadyCallback)
beforeShow in interface ViewView.beforeShow(org.kuali.student.common.ui.client.mvc.Callback)public Controller getController()
View
getController in interface Viewpublic String getName()
View
getName in interface Viewpublic Enum<?> getViewEnum()
getViewEnum in interface Viewpublic void setViewEnum(Enum<?> viewType)
public void setName(String name)
name - public void setController(Controller controller)
public void collectBreadcrumbNames(List<String> names)
BreadcrumbSupport
collectBreadcrumbNames in interface BreadcrumbSupportpublic void clear()
View
clear in interface Viewpublic boolean isExportButtonActive()
View
isExportButtonActive in interface Viewpublic void showExport(boolean show)
showExport in interface View
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||