| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System.ComponentModel.Composition.Hosting;
- using System.Windows;
- using Microsoft.Practices.Prism.MefExtensions;
- using Infrastructure;
- using Microsoft.Practices.Prism.Regions;
- using BehaviorTree;
- namespace Editor
- {
- public partial class Bootstrapper : MefBootstrapper
- {
- protected override void ConfigureAggregateCatalog()
- {
- this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Bootstrapper).Assembly));
- this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(ViewExportAttribute).Assembly));
- this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(BehaviorTreeModule).Assembly));
- }
- protected override void ConfigureContainer()
- {
- base.ConfigureContainer();
- }
- protected override void InitializeShell()
- {
- base.InitializeShell();
- Application.Current.MainWindow = (Shell)this.Shell;
- Application.Current.MainWindow.Show();
- }
- protected override IRegionBehaviorFactory ConfigureDefaultRegionBehaviors()
- {
- var factory = base.ConfigureDefaultRegionBehaviors();
- factory.AddIfMissing("AutoPopulateExportedViewsBehavior", typeof(AutoPopulateExportedViewsBehavior));
- return factory;
- }
- protected override DependencyObject CreateShell()
- {
- return this.Container.GetExportedValue<Shell>();
- }
- }
- }
|