2.3 Variations on the Controller
Generally, the change is applied to the Model, but depending on the problem the Controller can also directly modify the View, in particular when it changes visual state that is purely pertinent to the View and is not represented in the Model. Examples of these cases can be enabling/disabling some widget, scaling/zooming of a plot area, reordering of menu entries and so on.
Table of contents
- 2.3.1 Supervising Controller - FIXME
- 2.3.2 Action - Controller with visual representation encapsulating a command.
- 2.3.5 Mediating controller - Connects widgets and properties
- 2.3.3 Action Filter - Perform behavior before or after the execution of a Controller action.
- 2.3.4 Coordinating controller - Controllers managing the lifetime of the application, rather than a specific View.
- 2.3.5 Event Filter - Examine and potentially handle UI events before they reach the View.