/// <summary> /// Configures the default region adapter mappings to use in the application, in order /// to adapt UI controls defined in XAML to use a region and register it automatically. /// May be overwritten in a derived class to add specific mappings required by the application. /// </summary> /// <returns>The <see cref="RegionAdapterMappings"/> instance containing all the mappings.</returns> protected virtual RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings regionAdapterMappings = ServiceLocator.Current.GetInstance <RegionAdapterMappings>(); if (regionAdapterMappings != null) { regionAdapterMappings.RegisterMapping(typeof(ContainerControl), ServiceLocator.Current.GetInstance <ContainerRegionAdapter>()); } return(regionAdapterMappings); }
protected override RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings(); if (mappings != null) { var factory = ServiceLocator.Current.GetInstance <IRegionBehaviorFactory>(); mappings.RegisterMapping(typeof(LayoutPanel), AdapterFactory.Make <RegionAdapterBase <LayoutPanel> >(factory)); } return(mappings); }
private DelayedRegionCreationBehavior GetBehavior(DependencyObject control, MockRegionManagerAccessor accessor, MockRegionAdapter adapter) { var mappings = new RegionAdapterMappings(); mappings.RegisterMapping(control.GetType(), adapter); var behavior = new DelayedRegionCreationBehavior(mappings); behavior.RegionManagerAccessor = accessor; behavior.TargetElement = control; return(behavior); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { if (regionAdapterMappings is null) { throw new ArgumentNullException(nameof(regionAdapterMappings)); } base.ConfigureRegionAdapterMappings(regionAdapterMappings); //regionAdapterMappings.RegisterMapping(typeof(ContentControl), Container.Resolve<ContentControlRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(DockingManager), Container.Resolve <DockingManagerRegionAdapter>()); }
public void ShouldGetMappingForDerivedTypesThanTheRegisteredOnes() { var regionAdapterMappings = new RegionAdapterMappings(); var regionAdapter = new MockRegionAdapter(); regionAdapterMappings.RegisterMapping(typeof(ItemsControl), regionAdapter); var returnedAdapter = regionAdapterMappings.GetMapping(typeof(ItemsControlDescendant)); Assert.IsNotNull(returnedAdapter); Assert.AreSame(regionAdapter, returnedAdapter); }
public void ShouldGetRegisteredMapping_UsingGenericControl() { var regionAdapterMappings = new RegionAdapterMappings(); var regionAdapter = new MockRegionAdapter(); regionAdapterMappings.RegisterMapping<ItemsControl>(regionAdapter); var returnedAdapter = regionAdapterMappings.GetMapping<ItemsControl>(); Assert.NotNull(returnedAdapter); Assert.Same(regionAdapter, returnedAdapter); }
/// <summary> /// Configures the default region adapter mappings to use in the application, in order /// to adapt UI controls defined in XAML to use a region and register it automatically. /// May be overwritten in a derived class to add specific mappings required by the application. /// </summary> /// <returns> /// The <see cref="T:Microsoft.Practices.Composite.Presentation.Regions.RegionAdapterMappings"/> instance containing all the mappings. /// </returns> protected override RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings regionAdapterMappings = Container.TryResolve <RegionAdapterMappings>(); IRegionBehaviorFactory factory = Container.TryResolve <IRegionBehaviorFactory>(); if (regionAdapterMappings != null && factory != null) { regionAdapterMappings.RegisterMapping(typeof(Transitionals.Controls.TransitionElement), new TransitionElementRegionAdapter(factory)); } return(base.ConfigureRegionAdapterMappings()); }
public void ShouldGetRegisteredMapping() { var regionAdapterMappings = new RegionAdapterMappings(); Type registeredType = typeof(ItemsControl); var regionAdapter = new MockRegionAdapter(); regionAdapterMappings.RegisterMapping(registeredType, regionAdapter); var returnedAdapter = regionAdapterMappings.GetMapping(registeredType); Assert.IsNotNull(returnedAdapter); Assert.AreSame(regionAdapter, returnedAdapter); }
protected override RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings(); if (mappings != null) { mappings.RegisterMapping(typeof(TabControlExt), this.Container.Resolve <SyncfusionTabCtrlRegionAdapter>()); } return(mappings); }
protected virtual RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings regionAdapterMappings = Container.GetObject("RegionAdapterMappings") as RegionAdapterMappings; if (regionAdapterMappings != null) { regionAdapterMappings.RegisterMapping(typeof(Selector), Container.GetObject <SelectorRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(ItemsControl), Container.GetObject <ItemsControlRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(ContentControl), Container.GetObject <ContentControlRegionAdapter>()); WindowRegionAdapter wra = Container.GetObject <WindowRegionAdapter>(); try { var style = Application.Current.FindResource("WindowTemplate"); if (style != null) { wra.WindowStyle = (Style)style; } } catch { }; regionAdapterMappings.RegisterMapping(typeof(Window), wra); } return(regionAdapterMappings); }
public void ShouldAttachNewRegionByUsingRegisteredRegionAdapterMappings() { var mappings = new RegionAdapterMappings(); var mockRegionAdapter = new MockRegionAdapter(); mappings.RegisterMapping(typeof(DependencyObject), mockRegionAdapter); var regionManager = new RegionManager(mappings); var control = new ContentControl(); regionManager.AttachNewRegion(control, "TestRegionName"); Assert.IsTrue(mockRegionAdapter.InitializeCalled); Assert.AreEqual(control, mockRegionAdapter.InitializeArgument); }
public void RegionGetsRemovedFromRegionManagerWhenRemovedFromScope() { var mappings = new RegionAdapterMappings(); mappings.RegisterMapping(typeof(DependencyObject), new MockRegionAdapter()); RegionManager regionManager = new RegionManager(mappings); var regionScopeControl = new ContentControl(); RegionManager.SetRegionManager(regionScopeControl, regionManager); var control = new ItemsControl(); control.SetValue(RegionManager.RegionNameProperty, "TestRegion"); regionScopeControl.Content = control; Assert.IsTrue(regionManager.Regions.ContainsKey("TestRegion")); regionScopeControl.Content = null; Assert.IsFalse(regionManager.Regions.ContainsKey("TestRegion")); }
public void RegionGetsAddedInRegionManagerWhenAddedIntoAScope() { var mappings = new RegionAdapterMappings(); mappings.RegisterMapping(typeof(DependencyObject), new MockRegionAdapter()); RegionManager regionManager = new RegionManager(mappings); var regionScopeControl = new ContentControl(); RegionManager.SetRegionManager(regionScopeControl, regionManager); var control = new FrameworkElement(); control.SetValue(RegionManager.RegionNameProperty, "TestRegion"); Assert.IsFalse(regionManager.Regions.ContainsKey("TestRegion")); regionScopeControl.Content = control; Assert.IsTrue(regionManager.Regions.ContainsKey("TestRegion")); Assert.IsNotNull(regionManager.Regions["TestRegion"]); }
protected override Microsoft.Practices.Prism.Regions.RegionAdapterMappings ConfigureRegionAdapterMappings() { //_mappings = base.ConfigureRegionAdapterMappings(); //_mappings.RegisterMapping(typeof(LayoutAnchorable), new AnchorableRegionAdapter(ServiceLocator.Current.GetInstance<RegionBehaviorFactory>())); //_mappings.RegisterMapping(typeof(DockingManager), new DockingManagerRegionAdapter(ServiceLocator.Current.GetInstance<RegionBehaviorFactory>())); //return _mappings; _mappings = base.ConfigureRegionAdapterMappings(); if (_mappings != null) { // _mappings.RegisterMapping(typeof(LayoutAnchorable), new AnchorableRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>())); ////_mappings.RegisterMapping(typeof(DockingManager), new DockingManagerRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>())); // _mappings.RegisterMapping(typeof(LayoutDocumentPane), new LayoutDocumentRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>())); // _mappings.RegisterMapping(typeof(LayoutAnchorablePane), new LayoutAnchorableRegionAdapter(ServiceLocator.Current.GetInstance<IRegionBehaviorFactory>())); _mappings.RegisterMapping(typeof(RadPaneGroup), new RadPaneGroupRegionAdapter( ServiceLocator.Current.GetInstance <IRegionBehaviorFactory>())); } return(_mappings); }
public void ShouldGetRegisteredMapping_UsingGenericControlAndAdapter() { try { var regionAdapterMappings = new RegionAdapterMappings(); var regionAdapter = new MockRegionAdapter(); ServiceLocator.SetLocatorProvider(() => new MockServiceLocator { GetInstance = t => regionAdapter }); regionAdapterMappings.RegisterMapping<ItemsControl, MockRegionAdapter>(); var returnedAdapter = regionAdapterMappings.GetMapping<ItemsControl>(); Assert.NotNull(returnedAdapter); Assert.Same(regionAdapter, returnedAdapter); } finally { ServiceLocator.SetLocatorProvider(null); } }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(StackPanel), Container.Resolve <StackPanelRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(WindowsFormsHost), Container.Resolve <WinformRegionAdapter>()); }
internal static void RegisterDefaultRegionAdapterMappings(this RegionAdapterMappings regionAdapterMappings) { regionAdapterMappings.RegisterMapping <Selector, SelectorRegionAdapter>(); regionAdapterMappings.RegisterMapping <ItemsControl, ItemsControlRegionAdapter>(); regionAdapterMappings.RegisterMapping <ContentControl, ContentControlRegionAdapter>(); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(RibbonControl), Container.Resolve <RibbonControlRegionAdaptor>()); regionAdapterMappings.RegisterMapping(typeof(NavBarControl), Container.Resolve <NavBarRegionAdaptor>()); }
public static void CreateRegionAdapterMappings(RegionAdapterMappings mappings) { mappings.RegisterMapping(typeof(DockingManager), ServiceLocator.Current.GetInstance <AvalonDockRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(Ribbon), ContainerLocator.Current.Resolve <RibbonRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(ContextMenu), ContainerLocator.Current.Resolve <MergingItemsControlRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping <StackPanel>(Container.Resolve <StackPanelRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(Grid), Container.Resolve <GridRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(XamOutlookBar), Container.Resolve <XamOutlookBarRegionAdapter>()); regionAdapterMappings.RegisterMapping(typeof(XamRibbon), Container.Resolve <XamRibbonRegionAdapter>()); }
/// <summary> /// Configures the default region adapter mappings to use in the application, /// in order to adapt UI controls defined in XAML to use a region and register it automatically. /// </summary> /// <param name="regionAdapterMappings">The <see cref="RegionAdapterMappings"/> instance containing all the mappings.</param> protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(DockSite), this.Container.Resolve <DockSiteRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings mappings) { base.ConfigureRegionAdapterMappings(mappings); mappings.RegisterMapping(typeof(SlidingContentControl), Container.Resolve <SlidingContentControlRegionAdapter>()); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); // old Mapping == Prism.Regions.SelectorRegionAdapter regionAdapterMappings.RegisterMapping(typeof(TabControl), Container.Resolve <TabControlAdapter>()); }
public void NullAdapterThrows() { var regionAdapterMappings = new RegionAdapterMappings(); regionAdapterMappings.RegisterMapping(typeof(ItemsControl), null); }
protected override RegionAdapterMappings ConfigureRegionAdapterMappings() { RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings(); mappings.RegisterMapping(typeof(StackPanel), Container.Resolve<StackPanelRegionAdapter>()); return mappings; }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { regionAdapterMappings.RegisterMapping(typeof(FlyoutsControl), StaticContainer.Container.Resolve <FlyoutsControlRegionAdapter>()); base.ConfigureRegionAdapterMappings(regionAdapterMappings); }
protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings) { base.ConfigureRegionAdapterMappings(regionAdapterMappings); regionAdapterMappings.RegisterMapping(typeof(DockingManager), Container.Resolve <DockingManagerRegionAdapter.DockingManagerRegionAdapter>()); }