Namespace LemonEdge.Client.UI.API.Controllers
Classes
MenuItemCommand
ParamSingleViewerController<T>
The base single parameter viewer controller for all instances of a IParamSingleViewer<T>
ParamViewerController<T>
The base parameter viewer controller for all instances of a IParamViewer<T> popup window
PopupWindowController
The base popup window controller for all instances of a IPopupWindow<TResult>
PopupWindowController<TResult>
The base popup window controller for all instances of a IPopupWindow<TResult>
WindowAndController<TWindow, TController>
A simple record for holding a window and controller
Interfaces
IController
The base controller class for all windows in the client application
The base implementation simply holds a reference to the window itself.
Derived interfaces should hold the controller functionality required for that windowIMainFormController
IModelViewController
The base interface for a controller of any IModelView
IParamViewerController
The controller interface for all controllers of a IParamViewer<T> popup window
IPopupWindowController
The controller interface for all controllers of a IPopupWindow<TResult>
IPopupWindowController<TResult>
IRootController
The model controller is the client application controller used by all LemonEdge clients. This is responsible for creating the main application along with new windows, popups, messages, etc.
If you are creating your own application you can utilise the LemonEdge controllers by calling CreateWindow<T>(IWindow?, bool) with an IRootModelViewer implementation.
This is required as LemonEdge has multiple different clients running on windows, console, and web versions, they all implement the ui interfaces and connect through this model controller so lemonedge can just work with different ui platforms