projects/wms-framework/src/lib/regionsframework/SingleActiveRegion.ts
Class to represent a Single Active Region
Properties |
Methods |
|
| activeViews |
Type : IViewsCollection
|
|
Inherited from
Region
|
|
Defined in
Region:43
|
| Behaviors |
Type : IRegionBehaviorCollection
|
Default value : new RegionBehaviorCollection(this)
|
|
Inherited from
Region
|
|
Defined in
Region:76
|
|
The region behaviors in the region |
| Name |
Type : string
|
Default value : null
|
|
Inherited from
Region
|
|
Defined in
Region:52
|
|
The region name |
| RegionManager |
Type : IRegionManager
|
|
Inherited from
Region
|
|
Defined in
Region:60
|
|
The region manager of the region |
| viewNames |
Type : SimpleDictionary<string | unknown>
|
Default value : new SimpleDictionary()
|
|
Inherited from
Region
|
|
Defined in
Region:68
|
|
The registered view by name in the region |
| views |
Type : IViewsCollection
|
|
Inherited from
Region
|
|
Defined in
Region:44
|
| Activate | ||||||
Activate(view: any)
|
||||||
|
Inherited from
Region
|
||||||
|
Defined in
Region:11
|
||||||
|
Parameters :
Returns :
void
|
| Add |
Add(view: unknown, viewName?: string, flag?: boolean)
|
|
Inherited from
Region
|
|
Defined in
Region:132
|
|
Adds a new view to the region.
Returns :
IRegionManager
{IRegionManager} |
| Deactivate | ||||||
Deactivate(view: unknown)
|
||||||
|
Inherited from
Region
|
||||||
|
Defined in
Region:157
|
||||||
|
Deactivate view in region
Parameters :
Returns :
void
|
| GetView | ||||||
GetView(name: string)
|
||||||
|
Inherited from
Region
|
||||||
|
Defined in
Region:171
|
||||||
|
Returns a view registered with the given name
Parameters :
Returns :
unknown
{unknown} |
| Private GetViewInRegion | ||||||
GetViewInRegion(view: unknown)
|
||||||
|
Inherited from
Region
|
||||||
|
Defined in
Region:197
|
||||||
|
Parameters :
Returns :
any
|
| Remove | ||||||
Remove(view: unknown)
|
||||||
|
Inherited from
Region
|
||||||
|
Defined in
Region:185
|
||||||
|
Remove view from region
Parameters :
Returns :
void
|
import { iuFirstOrDefault } from '../baseframework/collections';
import { Region } from './Region';
/**
* Class to represent a Single Active Region
* @export
* @class SingleActiveRegion
* @wType Microsoft.Practices.Prism.Regions.SingleActiveRegion
*/
export class SingleActiveRegion extends Region {
Activate(view: any): void {
const currentActiveView = iuFirstOrDefault(this.ActiveViews);
if (
currentActiveView != null &&
currentActiveView !== view &&
this.Views.Contains(currentActiveView)
) {
super.Deactivate(currentActiveView);
}
super.Activate(view);
}
}