C# Class Zetbox.App.Extensions.GuiExtensions

A set of extension methods for the GUI module.
Mostra file Open project: daszat/zetbox

Public Methods

Method Description
AndParents ( this ck ) : List
AndParents ( this pmd ) : List

Returns a list of the specified ViewModelDescriptor and its parents descriptors.

GetDefaultDisplayKind ( this pmd ) : ControlKind

Returns the default display control kind of a given ViewModelDescriptor.

GetDefaultEditorKind ( this pmd ) : ControlKind

Returns the default control kind of a given ViewModelDescriptor.

GetDefaultGridCellDisplayKind ( this pmd ) : ControlKind

Returns the default display control kind for use in grid cells of a given ViewModelDescriptor. If empty, default grid cell is returned

GetDefaultGridCellEditorKind ( this pmd ) : ControlKind

Returns the default editor control kind for use in grid cells of a given ViewModelDescriptor. If empty, default grid cell is returned

GetDefaultGridCellPreEditorKind ( this pmd ) : ControlKind

Returns the default control kind for use in grid cells of a given ViewModelDescriptor.

GetViewDescriptor ( this pmd, Toolkit tk ) : ViewDescriptor

Looks up the default ViewDesriptor matching the ViewModel and Toolkit; uses the ViewModelDescriptor's DefaultVisualType

GetViewDescriptor ( this self, Toolkit tk, ControlKind requestedControlKind ) : ViewDescriptor

Look up the ViewDescriptor for this presentable model and ControlKind

GetViewModelDescriptor ( object mdl, IReadOnlyZetboxContext frozenCtx ) : ViewModelDescriptor

Private Methods

Method Description
GetAllTypes ( ViewModelDescriptor self ) : List
GetAllTypes ( Type type, List result ) : void
GetViewModelDescriptor ( this type, IReadOnlyZetboxContext ctx ) : ViewModelDescriptor
PrimeCaches ( Toolkit tk, IReadOnlyZetboxContext ctx ) : void

Method Details

AndParents() public static method

public static AndParents ( this ck ) : List
ck this
return List

AndParents() public static method

Returns a list of the specified ViewModelDescriptor and its parents descriptors.
public static AndParents ( this pmd ) : List
pmd this the ViewModelDescriptor to inspect
return List

GetDefaultDisplayKind() public static method

Returns the default display control kind of a given ViewModelDescriptor.
public static GetDefaultDisplayKind ( this pmd ) : ControlKind
pmd this
return ControlKind

GetDefaultEditorKind() public static method

Returns the default control kind of a given ViewModelDescriptor.
public static GetDefaultEditorKind ( this pmd ) : ControlKind
pmd this
return ControlKind

GetDefaultGridCellDisplayKind() public static method

Returns the default display control kind for use in grid cells of a given ViewModelDescriptor. If empty, default grid cell is returned
public static GetDefaultGridCellDisplayKind ( this pmd ) : ControlKind
pmd this
return ControlKind

GetDefaultGridCellEditorKind() public static method

Returns the default editor control kind for use in grid cells of a given ViewModelDescriptor. If empty, default grid cell is returned
public static GetDefaultGridCellEditorKind ( this pmd ) : ControlKind
pmd this
return ControlKind

GetDefaultGridCellPreEditorKind() public static method

Returns the default control kind for use in grid cells of a given ViewModelDescriptor.
public static GetDefaultGridCellPreEditorKind ( this pmd ) : ControlKind
pmd this
return ControlKind

GetViewDescriptor() public static method

Looks up the default ViewDesriptor matching the ViewModel and Toolkit; uses the ViewModelDescriptor's DefaultVisualType
public static GetViewDescriptor ( this pmd, Toolkit tk ) : ViewDescriptor
pmd this the specified ViewModelDescriptor
tk Toolkit the specified Toolkit
return ViewDescriptor

GetViewDescriptor() public static method

Look up the ViewDescriptor for this presentable model and ControlKind
public static GetViewDescriptor ( this self, Toolkit tk, ControlKind requestedControlKind ) : ViewDescriptor
self this
tk Toolkit
requestedControlKind ControlKind
return ViewDescriptor

GetViewModelDescriptor() public static method

public static GetViewModelDescriptor ( object mdl, IReadOnlyZetboxContext frozenCtx ) : ViewModelDescriptor
mdl object
frozenCtx IReadOnlyZetboxContext
return ViewModelDescriptor