Namespace LemonEdge.Client.UI.API.Views
Classes
CollectionItem
The base item that is used for an Item in a LemonEdge.Client.Core.Views.Core.DisplayableItemDescriptorForCollection<T> instance
This item simply indicates that this is the type of entity to be loaded as a collection - it does not load anything itself so has no cost. That is the responsibility of the views in the IModelLayoutDisplayer for this item
CustomSettingsItem
The base item that is used for an Item in a LemonEdge.Client.Core.Views.Core.DisplayableItemDescriptorForCustomSettings instance
This custom item provides all the overrides to the properties the DisplayableItemDescriptor is responsible for so you have complete control of how to display any custom object
Should be marked with a LemonEdge.Client.Core.Views.Core.CustomSettingsItemLayoutInfoAttributeToolWindowItem
The base item that is used for an Item in a DisplayableItemDescriptorForToolWindow instance
This item simply indicates that this is the type of tool window to be loaded - it does not load anything itself so has no cost. That is the responsibility of the views in the IModelLayoutDisplayer for this tool window (which typically work against the active IModelLayoutDisplayer)
All implementations must also have a parameterless constructor so the system can determine the different types of layouts this LemonEdge.Client.Core.Views.Core.DisplayableItemDescriptorForToolWindow supports (through an internal LemonEdge.Client.Core.Views.Core.IDisplayableDescriptorPossibleLayouts implementation)ViewDescriptorAttribute
The attribute against any IModelView interface that defines a view that can be created in a client application within a layout. This attribute can be used multiple times to describe multiple different view descriptor instances that are valid for a view.
This attribute provides the equivelant of the ViewDescriptorInstance used to describe the IModelView this attribute is against
Alternatively it provides a type that inherits ViewDescriptorEnumerator that itself returns a list of all the possible ViewDescriptorInstance that can be used against this view.This is typically used to provide a seperate ViewDescriptor for each entity it can work against, or if the IModelView has a generic argument it may enumerate all the possible types in the parameters, etc.
These instances are used by the layout designer to display to the user valid views that can be added against a layoutViewDescriptorEnumerator
A class that provides an enumeration of all possible view descriptor instances for a specific IModelView
This can be referenced in the ViewDescriptorAttribute for a IModelView
ViewToggleCommand
The base command for all view commands in the LemonEdge platform that have a toggled state.
Interfaces
IDefaultGridViewDescriptorEnumerator
IDefaultViewDescriptorEnumerator
Indicates that a ViewDescriptorEnumerator has defaults. This means that it has it's own list of descriptors that it can work with.
IModelView
The base interface all UI views within a layout must implement within any client application.
Views are created by the CreateView(ViewDescriptorInstance) client implementation that creates the specific UI components according to the type of application
All views belong to a layout, see https://help.lemonedge.com/layouts/ for more informationIRootModelViewer
The core interface implemented by all lemonedge platform applications, responsible for creating and returning the UI components requested from the core platform
This provides platform independence to the core ui code itself which does not need to know if the application is a console app, web app, or full blown desktop application