|
||||||||||
| 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
org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController
org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuEditableSectionController
org.kuali.student.lum.lu.ui.course.client.controllers.CourseProposalController
org.kuali.student.lum.lu.ui.course.client.controllers.CourseAdminController
public class CourseAdminController
Controller for create/modify course with proposal wrapper admin screens. This controller uses a different configurer for admin screens and attempts to reuse as much of the validation, save & retreive logic coded in the CourseProposalController. Also it reuses the menu from CourseProposalController and adds click handlers to button menu to navigate user b/w sections of the same view.
| 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 | |
|---|---|
(package private) List<KSButton> |
cancelButtons
|
| Fields inherited from class org.kuali.student.lum.lu.ui.course.client.controllers.CourseProposalController |
|---|
cfg, cluProposalModel, cluProposalRpcServiceAsync, comparisonModel, courseServiceAsync, currentDocType, currentTitle, INITIAL_SAVE_VERSION, isNew, loadDataTask, proposalPath, reqDataModel, reqDataModelComp, workflowUtil |
| Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController |
|---|
leftPanel, menu, menuViewMap, rightPanel, topLevelMenuItems, viewMenuItemMap |
| Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.LayoutController |
|---|
defaultView, name, startPopupView, startViewWindow, viewEnumMap, viewMap, 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 | |
|---|---|
CourseAdminController()
|
|
| Method Summary | |
|---|---|
void |
addMenuItemSection(String parentMenu,
String sectionName,
String widgetId,
com.google.gwt.user.client.ui.Widget widget)
This is a special method for CourseAdminController, which adds a menu item to the navigation menu and navigates a user to a section within the view rather than a different view. |
protected void |
configureScreens(DataModelDefinition modelDefinition,
Callback<Boolean> onReadyCallback)
|
private void |
doAdminSaveAction(SaveActionEvent saveActionEvent,
String state)
Fires the SaveActionEvent to be handled by the CourseProposalController. |
KSButton |
getApproveAndActivateButton()
|
KSButton |
getCancelButton()
|
private String |
getProposalTitle()
|
private SaveActionEvent |
getSaveActionEvent(String state)
Returns a SaveActionEvent with the appropriate ActionCompleteCallback, which will take additional admin actions once save is complete. |
KSButton |
getSaveButton()
Override the getSaveButton to provide a new set of buttons for the admin screens |
protected void |
handleButtonClick(String state)
Processes the save, approve, or approve and activate button clicks. |
protected void |
initializeController()
Override the intitailzeController method to use CourseAdminConfigurer |
protected void |
setHeaderTitle()
Override the setHeaderTitle to display proper header title for admin screens |
| Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuEditableSectionController |
|---|
addCommonEditButton, addMenuItem, attachEditLink, generateEditLink, setEditable, setEditMode |
| Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.layouts.MenuSectionController |
|---|
addButtonForView, addCommonButton, addCommonButton, addContentWidget, addInfoWidget, addMenu, addMenuItem, addSpecialMenuItem, addStartMenuItem, addStyleName, addTopButtonForView, hideView, removeMenuNavigation, renderView, revealMenuItems, setContentInfo, setContentTitle, setContentWarning, setSideBarWidget, showExport, showNextViewOnMenu, showPrint, updateModel |
| Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.LayoutController |
|---|
addStartViewPopup, addView, asWidget, beforeHide, checkForErrors, clear, clearAllWarnings, collectBreadcrumbNames, findParentLayout, getController, getDefaultView, getName, getStartPopup, getStartPopupView, getView, getViewEnum, getViewEnumValue, isStartViewShowing, isValid, isValid, setController, setDefaultView, setName, setViewEnum, showFirstView, showStartPopup, showWarnings, updateModelFromCurrentView, updateModelFromView |
| Methods inherited from class org.kuali.student.common.ui.client.mvc.Controller |
|---|
addApplicationEventHandler, collectHistory, doReportExport, findController, fireApplicationEvent, fireNavigationEvent, getCurrentView, getCurrentViewEnum, getDefaultModelId, getHistoryToken, getParentController, getView, getViewContext, registerModel, requestModel, requestModel, resetCurrentView, setCurrentViewEnum, setDefaultModelId, 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 |
|---|
addDomHandler, addHandler, 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, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, 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.ContentNavLayoutController |
|---|
addButtonForView, addCommonButton, addCommonButton, addMenu, addMenuItem, addSpecialMenuItem, removeMenuNavigation |
| Methods inherited from interface org.kuali.student.common.ui.client.configurable.mvc.layouts.DocumentLayoutController |
|---|
addContentWidget, setContentInfo, setContentTitle |
| Methods inherited from interface org.kuali.student.common.ui.client.configurable.mvc.layouts.ViewLayoutController |
|---|
addStartViewPopup, addView, setDefaultView, showView |
| Methods inherited from interface org.kuali.student.common.ui.client.mvc.history.HistorySupport |
|---|
collectHistory |
| Field Detail |
|---|
List<KSButton> cancelButtons
| Constructor Detail |
|---|
public CourseAdminController()
| Method Detail |
|---|
protected void initializeController()
initializeController in class CourseProposalControllerpublic KSButton getSaveButton()
getSaveButton in class CourseProposalControllerpublic KSButton getApproveAndActivateButton()
public KSButton getCancelButton()
protected void handleButtonClick(String state)
state - The state to set on the course when saving course data. DRAFT=Save, APPROVED=Approve, and
ACTIVE=Approve & Activateprivate SaveActionEvent getSaveActionEvent(String state)
state - The state to set on the course when saving course data. DRAFT=Save, APPROVED=Approve, and
ACTIVE=Approve & Activate
private void doAdminSaveAction(SaveActionEvent saveActionEvent,
String state)
CourseProposalController.
saveActionEvent - SaveActionEvent to firestate - The state to set on the course when saving course data. DRAFT=Save, APPROVED=Approve, and
ACTIVE=Approve & ActivateCourseProposalController.registerModelsAndHandlers()protected void setHeaderTitle()
setHeaderTitle in class CourseProposalControllerprivate String getProposalTitle()
public void addMenuItemSection(String parentMenu,
String sectionName,
String widgetId,
com.google.gwt.user.client.ui.Widget widget)
parentMenu - sectionName - sectionId - section -
protected void configureScreens(DataModelDefinition modelDefinition,
Callback<Boolean> onReadyCallback)
configureScreens in class CourseProposalController
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||