Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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>());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #9
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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"));
        }
Beispiel #13
0
        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"]);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #16
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(StackPanel), Container.Resolve <StackPanelRegionAdapter>());
     regionAdapterMappings.RegisterMapping(typeof(WindowsFormsHost), Container.Resolve <WinformRegionAdapter>());
 }
Beispiel #17
0
 internal static void RegisterDefaultRegionAdapterMappings(this RegionAdapterMappings regionAdapterMappings)
 {
     regionAdapterMappings.RegisterMapping <Selector, SelectorRegionAdapter>();
     regionAdapterMappings.RegisterMapping <ItemsControl, ItemsControlRegionAdapter>();
     regionAdapterMappings.RegisterMapping <ContentControl, ContentControlRegionAdapter>();
 }
Beispiel #18
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(RibbonControl), Container.Resolve <RibbonControlRegionAdaptor>());
     regionAdapterMappings.RegisterMapping(typeof(NavBarControl), Container.Resolve <NavBarRegionAdaptor>());
 }
Beispiel #19
0
 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>());
 }
Beispiel #21
0
        protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
        {
            base.ConfigureRegionAdapterMappings(regionAdapterMappings);

            regionAdapterMappings.RegisterMapping <StackPanel>(Container.Resolve <StackPanelRegionAdapter>());
        }
Beispiel #22
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(Grid), Container.Resolve <GridRegionAdapter>());
 }
Beispiel #23
0
 protected override void ConfigureRegionAdapterMappings(RegionAdapterMappings regionAdapterMappings)
 {
     base.ConfigureRegionAdapterMappings(regionAdapterMappings);
     regionAdapterMappings.RegisterMapping(typeof(XamOutlookBar), Container.Resolve <XamOutlookBarRegionAdapter>());
     regionAdapterMappings.RegisterMapping(typeof(XamRibbon), Container.Resolve <XamRibbonRegionAdapter>());
 }
Beispiel #24
0
        /// <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>());
 }
Beispiel #26
0
 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);
        }
Beispiel #28
0
 protected override RegionAdapterMappings ConfigureRegionAdapterMappings()
 {
     RegionAdapterMappings mappings = base.ConfigureRegionAdapterMappings();
     mappings.RegisterMapping(typeof(StackPanel), Container.Resolve<StackPanelRegionAdapter>());
     return mappings;
 }
Beispiel #29
0
 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>());
 }