Namespace LemonEdge.Client.Core.Views.DefaultLayouts.Core
Classes
LayoutDescriptorGroup
A container group within a LayoutDescriptor which can contain multiple other groups or LayoutViewDescriptor
Each LayoutTabSetting also has an associated group which is the top level group that hosts all the groups/views within the tab itself
LayoutDockPositionOrderer
A helper class for ordering how views should be enumerated in UIs that can not easily dock views/groups and need to ensure they are shown within a vertical or horizontal stacking correctly
LayoutGeneratorFactory
LayoutTabSetting
A tab within a LayoutDescriptor used for defining the view, and their arrangement, within this tab for viewing by a user in the client application
Has customizable TabSerializedParam parameters for configurable user settings of the tab itself
LayoutViewDescriptor
A descriptor of a view within a LayoutDescriptorGroup for a LayoutDescriptor
This describes how the view should be displayed within the parent group.
The view itself is described through the ViewDescriptorInstanceLeftCollectionWithRightCollectionLayoutGenerator<T, TChild>
A default layout generator that creates a standard IBaseGrid view of type T
on the left, and a child IBaseGridRelatedCollection<TParentSingleItem, TCollection> of type TChild
on
the right
LeftCollectionWithRightSingleViewLayoutGenerator<T>
A default layout generator that creates a standard IBaseGrid view of type T
on the left, and a child IBaseDefaultSingleView<T> of type TChild
on the
right
LeftCollectionWithRightViewLayoutGenerator<T>
A default layout generator that creates a standard IBaseGrid view of type T
on the left, and a child view of the grid on the right
TabSerializedParam
The parameter for a LayoutTabSetting within a LayoutDescriptor which describes a new tab to be displayed within the layout
TabSerializedParamController
The custom controller for interacting with the param popup window for the TabSerializedParam parameter type
The client UI must implement a ParamViewerController<T> of type TabSerializedParam
TopCollectionWithBottomChildSingleLayoutGenerator<T>
A default layout generator that creates a standard IBaseGrid view of type T
on the top, and a child IBaseDefaultSingleView<T> of type T
on the bottom
TopCollectionWithBottomCollectionLayoutGenerator<T, TChild>
A default layout generator that creates a standard grid with a related collection grid beneath it
TopCollectionWithBottomViewLayoutGenerator<T>
A default layout generator that creates a standard IBaseGrid view of type T
on the top, and a child view of the grid on the bottom
TopSingleViewWithBottomCollectionLayoutGenerator<T, TBottom>
A default layout generator that creates a standard IBaseDefaultSingleView<T> view of type
T
on the top, and a collection grid IBaseGridRelatedCollection<TParentSingleItem, TCollection> of
type TBottom
on the bottom
TopSingleWithBottomViewLayoutGenerator<T>
A default layout generator that creates a standard IBaseDefaultSingleView<T> view of type
T
on the top, and another view on the bottom
If T
implements IHasVersion, then this creates the top view on the left
75%, and adds a HasVersion view on the top right 25%
Enums
LayoutDockPosition
The position of an item within a parent container