Search Results for

    Show / Hide Table of Contents

    Class 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

    Inheritance
    object
    LayoutDescriptorGroup
    Implements
    ICloneable
    ICloneable<LayoutDescriptorGroup>
    IHasLayoutPosition
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.Client.Core.Views.DefaultLayouts.Core
    Assembly: LemonEdge.Client.UI.API.dll
    Syntax
    [DataContract]
    public class LayoutDescriptorGroup : ICloneable, ICloneable<LayoutDescriptorGroup>, IHasLayoutPosition

    Properties

    AreChildrenTabbed

    Returns true if there is more than one chil group/view and they all have a position of Center with percentages >= 100

    Declaration
    public bool AreChildrenTabbed { get; }
    Property Value
    Type Description
    bool

    Groups

    A list of all the direct groups contained within thie group

    Declaration
    public IEnumerable<LayoutDescriptorGroup> Groups { get; }
    Property Value
    Type Description
    IEnumerable<LayoutDescriptorGroup>

    HasHiddenViews

    Returns true if any of the direct groups or views are currently hidden (as the UI may have to adjust for that)

    Declaration
    public bool HasHiddenViews { get; }
    Property Value
    Type Description
    bool

    HorizontalOrientation

    Indicates the items in this group should be orientated horizontally if stacked together

    Declaration
    public bool HorizontalOrientation { get; set; }
    Property Value
    Type Description
    bool

    IsContainer

    Indicates this group will be used as a container to host other groups

    Declaration
    public bool IsContainer { get; }
    Property Value
    Type Description
    bool

    Position

    The position this group should take within a parent item

    Declaration
    public LayoutDockPosition Position { get; set; }
    Property Value
    Type Description
    LayoutDockPosition

    ProportionalHorizontalSize

    The proportional percentage this group should take up of the Position in the horizontal space

    Declaration
    public int ProportionalHorizontalSize { get; set; }
    Property Value
    Type Description
    int

    ProportionalVerticalSize

    The proportional percentage this group should take up of the Position in the vertical space

    Declaration
    public int ProportionalVerticalSize { get; set; }
    Property Value
    Type Description
    int

    Views

    A list of all the direct views contained within this group

    Declaration
    public IEnumerable<LayoutViewDescriptor> Views { get; }
    Property Value
    Type Description
    IEnumerable<LayoutViewDescriptor>

    Methods

    AddGroup(bool, LayoutDockPosition, int, int)

    Creates and adds a new child group to this group with the specified IHasLayoutPosition properties

    Declaration
    public LayoutDescriptorGroup AddGroup(bool isContainer, LayoutDockPosition position, int proportionalVerticalSize, int proportionalHorizontalSize)
    Parameters
    Type Name Description
    bool isContainer

    Indicates this group will be used as a container to host other groups

    LayoutDockPosition position

    The position this new child group should take within this group

    int proportionalVerticalSize

    The proportional percentage this new child group should take up of the position in the vertical space

    int proportionalHorizontalSize

    The proportional percentage this new child group should take up of the position in the horizontal space

    Returns
    Type Description
    LayoutDescriptorGroup

    The new child group that has been added to this group

    AddView(ViewDescriptorInstance, LayoutDockPosition, int, int)

    Adds the specified viewDescriptor to this group with the specified IHasLayoutPosition properties

    Declaration
    public LayoutViewDescriptor AddView(ViewDescriptorInstance viewDescriptor, LayoutDockPosition position, int proportionalVerticalSize, int proportionalHorizontalSize)
    Parameters
    Type Name Description
    ViewDescriptorInstance viewDescriptor

    The descriptor of the view to add to this group within the layout

    LayoutDockPosition position

    The position this view should take within this group

    int proportionalVerticalSize

    The proportional percentage this view should take up of the position in the vertical space

    int proportionalHorizontalSize

    The proportional percentage this view should take up of the position in the horizontal space

    Returns
    Type Description
    LayoutViewDescriptor

    The view that has been added to this group

    Clone()

    Creates a new instance of this class (of type LayoutDescriptorGroup) with all the same property values as this instance

    Declaration
    public LayoutDescriptorGroup Clone()
    Returns
    Type Description
    LayoutDescriptorGroup

    A new instance of this class with all the same property values as this instance

    CopyFromSource(LayoutDescriptorGroup)

    Updates all properties in this item to have the same properties as the source object.

    Declaration
    public void CopyFromSource(LayoutDescriptorGroup source)
    Parameters
    Type Name Description
    LayoutDescriptorGroup source

    The source object to copy all values from.

    DeleteView(LayoutViewDescriptor)

    Indicates that the specified view should be removed from this group

    This works recursively, so if the view is not directly attached to this group then all child groups will be searched until the view is removed

    Declaration
    public void DeleteView(LayoutViewDescriptor view)
    Parameters
    Type Name Description
    LayoutViewDescriptor view

    The view to remove from this group layout

    DeleteViewAndChildren(ViewDescriptorInstance)

    Indicates that the specified view should be removed from this group, and all views that in turn are child views of that view should also be removed

    This works recursively, so if the view is not directly attached to this group then all child groups will be searched until the view is removed

    Declaration
    public IEnumerable<ViewDescriptorInstance> DeleteViewAndChildren(ViewDescriptorInstance view)
    Parameters
    Type Name Description
    ViewDescriptorInstance view

    The view to remove from this group layout

    Returns
    Type Description
    IEnumerable<ViewDescriptorInstance>

    A list of all the views (and any sub-views) that were remvoed from this operation

    DeleteViewAndChildren(LayoutViewDescriptor)

    Indicates that the specified view should be removed from this group, and all views that in turn are child views of that view should also be removed

    This works recursively, so if the view is not directly attached to this group then all child groups will be searched until the view is removed

    Declaration
    public IEnumerable<LayoutViewDescriptor> DeleteViewAndChildren(LayoutViewDescriptor view)
    Parameters
    Type Name Description
    LayoutViewDescriptor view

    The view to remove from this group layout

    Returns
    Type Description
    IEnumerable<LayoutViewDescriptor>

    A list of all the views (and any sub-views) that were remvoed from this operation

    GetAllViewDescriptorLayouts()

    Returns all view descriptors held within this group either directly or in any sub groups (found recursively)

    Declaration
    public IEnumerable<LayoutViewDescriptor> GetAllViewDescriptorLayouts()
    Returns
    Type Description
    IEnumerable<LayoutViewDescriptor>

    All view descriptors held within this group either directly or in any sub groups (found recursively)

    GetViewChildren(LayoutViewDescriptor)

    Returns all views that are direct child views of the specified view

    Declaration
    public IEnumerable<LayoutViewDescriptor> GetViewChildren(LayoutViewDescriptor view)
    Parameters
    Type Name Description
    LayoutViewDescriptor view

    The view to retrieve all direct child views of

    Returns
    Type Description
    IEnumerable<LayoutViewDescriptor>

    All views that are direct child views of the specified view

    Implements

    ICloneable
    ICloneable<T>
    IHasLayoutPosition

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.