Search Results for

    Show / Hide Table of Contents

    Interface IMainFormController

    Inherited Members
    IModelLayoutHostController.IsToolWindowLayout(IModelLayoutDisplayer)
    IModelLayoutHostController.GetDescriptorsWithLayouts()
    IModelLayoutHostController.Clear()
    IModelLayoutHostController.Displayer
    IModelLayoutHostController.Layouts
    IModelLayoutHostController.NonToolWindowLayouts
    IModelLayoutHostController.ActiveLayout
    IModelLayoutHostController.ActiveNonToolWindowLayout
    IController.OwningWindow
    IController.RootController
    Namespace: LemonEdge.Client.UI.API.Controllers
    Assembly: LemonEdge.Client.UI.API.dll
    Syntax
    public interface IMainFormController : IModelLayoutHostController, IController

    Properties

    MenuWithoutDuplicatedOnAllMenuItems

    Returns a list of all main menu items and their associated Command object that can be used in the client ui application

    If duplicateActivateOnAllMenuItems is true then it is still only returned once, this method does not copy it for each menu. Use Menu(bool) for that.

    Declaration
    IEnumerable<MenuItemCommand> MenuWithoutDuplicatedOnAllMenuItems { get; }
    Property Value
    Type Description
    IEnumerable<MenuItemCommand>

    Methods

    ActivateOnLoadItems(IEnumerable<MenuItemCommand>)

    Declaration
    void ActivateOnLoadItems(IEnumerable<MenuItemCommand> allMenuItems)
    Parameters
    Type Name Description
    IEnumerable<MenuItemCommand> allMenuItems

    Close(bool)

    Closes the main application. If there are any open contexts with unsaved changes then promptSaveChanges indicates if the user should be prompted to save them before closing

    Declaration
    Task<bool> Close(bool promptSaveChanges = false)
    Parameters
    Type Name Description
    bool promptSaveChanges

    Indicates if there are any unsaved changes the user is given the option to save them first before closing, or to cancel the close. If false the system will close loosing any unsaved changes.

    Returns
    Type Description
    Task<bool>

    A task indicating if the close was succesful. False if there were changes and the user decided to cancel closing the application.

    CloseLayout(IModelLayoutDisplayer, bool)

    Closes the specified layout, removes it from the LemonEdge.Client.Core.Views.Core.ModelLayoutHostController.Displayer, disposes of it and return true if the layout was removed

    If silent is false, and the layout has pending changes within its context then this will first prompt the user to continue, save or cancel. If the user selects cancel or the save fails then false is returned.

    Declaration
    Task<bool> CloseLayout(IModelLayoutDisplayer layout, bool silent = false)
    Parameters
    Type Name Description
    IModelLayoutDisplayer layout

    The layout to be closed, and removed from the LemonEdge.Client.Core.Views.Core.ModelLayoutHostController.Displayer

    bool silent

    If true means any pending changes should be ignored and disposed. If false and the layout has pending changes then it will prompt the user what to do before closing the layout

    Returns
    Type Description
    Task<bool>

    True if the layout was closed, or false if the user cancelled or a save failed

    CreateDuplicateActivateOnAllMenusCommands()

    Returns a list of each main menu item and a new actual Command object if the item is marked as ActiveOnAllMenus

    Declaration
    Task<IEnumerable<MenuItemCommand>> CreateDuplicateActivateOnAllMenusCommands()
    Returns
    Type Description
    Task<IEnumerable<MenuItemCommand>>

    A list of each main menu item and a new actual Command object if the item is marked as ActiveOnAllMenus

    Menu(bool)

    Returns a list of all main menu items and their associated Command object that can be used in the client ui application

    If duplicateActivateOnAllMenuItems is true then each item marked as ActiveOnAllMenus is copied for each main menu with a new associated Command object too.

    Declaration
    IEnumerable<MenuItemCommand> Menu(bool duplicateActivateOnAllMenuItems)
    Parameters
    Type Name Description
    bool duplicateActivateOnAllMenuItems

    Indicates that for each item marked as ActiveOnAllMenus the returned list should contain it copied into each main menu

    Returns
    Type Description
    IEnumerable<MenuItemCommand>

    A list of all main menu items and their associated Command object that can be used in the client ui application

    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.