Search Results for

    Show / Hide Table of Contents

    Class LayoutDescriptor

    All layouts in the system are described using this class. It can be retrieved from either a GenerateLayout(String, String), or the serialized value of LayoutConfig

    It contains a list of LayoutTabSetting and associated LayoutDescriptorGroup.

    Each group contains a collection of LayoutViewDescriptor

    These views can then be displayed appropriately within the UI of the client application depending on what is avilable within that app

    Inheritance
    System.Object
    LayoutDescriptor
    Implements
    ICloneable
    ICloneable<LayoutDescriptor>
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: LemonEdge.Client.Core.Views.DefaultLayouts
    Assembly: ClientCore.dll
    Syntax
    [DataContract(IsReference = true)]
    public class LayoutDescriptor : ICloneable, ICloneable<LayoutDescriptor>

    Properties

    Name

    The name of this layout descriptor

    Declaration
    public string Name { get; set; }
    Property Value
    Type Description
    System.String

    SelectedTab

    The current user selected tab

    Declaration
    public LayoutTabSetting SelectedTab { get; }
    Property Value
    Type Description
    LayoutTabSetting

    Methods

    AddTab(LayoutTabSetting)

    Adds the specified tab to this layout descriptor.

    Used extensively when coding a DefaultLayoutGenerator

    Declaration
    public LayoutDescriptorGroup AddTab(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The tab to add to the collection of tabs for this layout descriptor

    Returns
    Type Description
    LayoutDescriptorGroup

    The group created for this tab

    Clone()

    Declaration
    public LayoutDescriptor Clone()
    Returns
    Type Description
    LayoutDescriptor

    CopyFromSource(LayoutDescriptor)

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

    CopyFromSource(Object)

    Declaration
    public void CopyFromSource(object source)
    Parameters
    Type Name Description
    System.Object source

    GetTabMainGroup(LayoutTabSetting)

    Returns the associated group description of the specified tab

    Declaration
    public LayoutDescriptorGroup GetTabMainGroup(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The tab to retrieve the associated group for

    Returns
    Type Description
    LayoutDescriptorGroup

    The associated group description of the specified tab

    GetTabs()

    A list of all tabs in the layout descriptor in their specified order

    Declaration
    public IEnumerable<LayoutTabSetting> GetTabs()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<LayoutTabSetting>

    A list of all tabs in the layout descriptor in their specified order

    MoveTabLeft(LayoutTabSetting)

    Moves the specified tab to the left (uness it is already first) in the order of tabs displayed to the user of this layout descriptor

    Declaration
    public void MoveTabLeft(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The tab to move the position of

    MoveTabRight(LayoutTabSetting)

    Moves the specified tab to the right (unless it is already last) in the order of tabs displayed to the user of this layout descriptor

    Declaration
    public void MoveTabRight(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The tab to move the position of

    RemoveTab(LayoutTabSetting)

    Removes the specified tab from this layout descriptor

    Declaration
    public void RemoveTab(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The tab to remove from this layout descriptor

    SelectTab(LayoutTabSetting)

    Stores which tab is currently selected by the user within the set of tabs in this layout descriptor

    Declaration
    public void SelectTab(LayoutTabSetting tab)
    Parameters
    Type Name Description
    LayoutTabSetting tab

    The current selected tab by the user

    Explicit Interface Implementations

    ICloneable.Clone()

    Declaration
    object ICloneable.Clone()
    Returns
    Type Description
    System.Object

    Implements

    ICloneable
    ICloneable<T>

    Extension Methods

    MiscExtensions.SetIfNotEqual<T, P>(T, Expression<Func<T, P>>, P)
    ReflectionExtensions.ClearEventInvocations(Object, String)
    StringExtensions.ToCSVFormatString(Object, Type)
    SQLExtensions.ToSQLValue(Object, Boolean)
    In This Article
    Back to top © LemonTree Software Ltd. All rights reserved.