public class NewsFormController extends TWTFormController
A controller for the "News" form, which displays a list of news items.
FormController.CloneableFormController<T extends FormController>, FormController.FormBackEvent, FormController.FormControllerEvent, FormController.FormShownEvent
ViewController.DidSetViewEvent, ViewController.DidUnSetViewEvent, ViewController.ViewDecorator
Controller.CreateObjectRequest<T>, Controller.ObjectFactory
Constructor and Description |
---|
NewsFormController(Controller parent) |
NewsFormController(Controller parent,
EntityList<TWTNewsCategory> newsCategories) |
Modifier and Type | Method and Description |
---|---|
protected Node |
createNewsCategoryNode(TWTNewsCategory cat)
Creates the node to use for a category tab.
|
protected EntityListCellRenderer |
createNewsListCellRenderer(TWTNewsCategory cat) |
protected ViewNode |
createViewNode() |
INewsProvider |
getNewsProvider()
Gets the news provider to use in the news list.
|
protected void |
initControllerActions() |
protected void |
onStartController() |
void |
setNewsProvider(INewsProvider provider)
Sets the news provider to use with this form controller.
|
createSideBarView, getApplicationModel, getTWTApplicationController, setView
actionPerformed, back, cloneAndReplace, getCurrentFormController, getFormController, getFormController, getFormController, getPathName, getPathString, getView, hasBackCommand, isAddTitleBar, isTitleSet, refresh, run, setAddTitleBar, setPathName, setTitle, setTitleComponent, setView, setView, show, showBack, tryCloneAndReplaceCurrentForm
addViewDecorator, createViewContext, decorateView, deinitialize, getTitle, getViewController, getViewController, getViewModel, initController, removeViewDecorator
addAction, addAction, addActionListener, addActions, addActions, addEventListener, addLookup, addLookup, addObjectFactory, createObjectWithFactory, dispatchEvent, extendAction, extendAction, fillSlot, getAction, getActions, getActionsNode, getApplicationController, getFormController, getFormController, getInheritedAction, getInheritedActions, getParent, getSectionController, getSingleActionsNode, getViewController, getViewNode, isStarted, lookup, lookupEntity, onStopController, parentLookup, parentLookupEntity, removeActionListener, removeEventListener, setParent, start, startController, withLookup, withLookupEntity, withParentLookup, withParentLookupEntity
public NewsFormController(Controller parent)
public NewsFormController(Controller parent, EntityList<TWTNewsCategory> newsCategories)
protected void initControllerActions()
initControllerActions
in class Controller
protected void onStartController()
onStartController
in class Controller
protected ViewNode createViewNode()
createViewNode
in class Controller
protected EntityListCellRenderer createNewsListCellRenderer(TWTNewsCategory cat)
protected Node createNewsCategoryNode(TWTNewsCategory cat)
Creates the node to use for a category tab. Typically this will return a ListNode that is configured with the label, cell renderer, category controller, and the property from which the entity list should be pulled from.
cat
- The news category.public void setNewsProvider(INewsProvider provider)
Sets the news provider to use with this form controller. Note that you can also add a news provider
on any parent controller (e.g. the application controller via addLookup(NewsProvider.class, myNewsProvider)
provider
- The news providerpublic INewsProvider getNewsProvider()
Gets the news provider to use in the news list. This will crawl up the controller hierarchy until it finds a provider.
Copyright © 2021. All Rights Reserved.