Exemplo n.º 1
0
        public MainForm( )
        {
            InitializeComponent( );

            m_Workspace = new WorkspaceEx( this );
            m_CommandUi = new MenuCommandUiManager( mainMenu, new WorkspaceCommandTriggerDataFactory( m_Workspace ) );
            m_CommandUi.AddCommands( DefaultCommands.HelpCommands );
            m_CommandUi.AddCommands( DefaultCommands.ViewCommands );
            m_CommandUi.AddCommands( DefaultCommands.FileCommands );

            m_CommandUi.AddCommands( new Command[] { ProjectCommands.NewProject } );

            m_ViewManager = new DockedHostPaneViewManager( m_CommandUi, mainDockPanel, "Properties" );
            m_MessageUi = new MessageUiProvider( this );
            m_ViewFactory = new ViewFactory( m_MessageUi );
            m_CommandViewFactory = new DefaultCommandDockingViews( m_ViewManager );
            IPlanetViews planetViews = new SpherePlanetDockingViews( m_ViewManager, m_ViewFactory );

            m_Workspace.ProjectGroups = new ProjectGroupContainer
                (
                    "All Project Types", "All Project Types",
                    new ProjectGroupContainer
                    (
                        "Planets", "Planet Project Types",
                        new ProjectGroup
                        (
                            "Spherical Planets", "Spherical Planet Project Types",
                //new ProjectGroup
                //(
                //    "Spherical Planet Environments", "Spherical Planet Environment Project Types",
                //    new SpherePlanetAtmosphereProjectType( )
                //),
                            new SpherePlanetAtmosphereTestProjectType( planetViews ),
                            new TerrestrialSpherePlanetProjectType( planetViews ),
                            new SpherePlanetProjectType( planetViews )
                        )
                    )
                );

            m_ViewManager.BeginLayout( m_Workspace, "Default", m_CommandViewFactory.Views );

            DefaultCommandListener defaultListener = new DefaultCommandListener( m_CommandViewFactory );
            defaultListener.StartListening( );

            ProjectCommandListener listener = new ProjectCommandListener( m_ViewFactory );
            listener.StartListening( );

            //DockContent content = new DockContent( );

            //content.Text = "test";
            //BiomeDistributionDisplay control = new BiomeDistributionDisplay( );
            //BiomeListModel biomes = new BiomeListModel( );
            //biomes.Models.Add( new BiomeModel( "arctic" ) );
            //biomes.Models.Add( new BiomeModel( "temperate" ) );
            //biomes.Models.Add( new BiomeModel( "desert" ) );
            //control.Distributions = new BiomeListLatitudeDistributionModel( biomes );
            //content.Controls.Add( control );
            //content.AutoScroll = true;
            //content.HideOnClose = true;

            //control.Dock = DockStyle.Fill;

            //content.Show( mainDockPanel, DockState.Float );
        }
 /// <summary>
 /// Setup constructor
 /// </summary>
 public DefaultCommandListener( IDefaultCommandViews commandViews )
 {
     Arguments.CheckNotNull( commandViews, "commandViews" );
     m_CommandViews = commandViews;
 }