Exemplo n.º 1
0
        private void BindProjectVersion(ProjectVersion projectVersion)
        {
            DiagramTabManager.BindToProjectVersion(projectVersion);
            if (DiagramTabManager.ActiveDiagram == null)
            {
                DiagramTabManager.OpenTabsForProjectVersion(Current.Project.LatestVersion);
            }
            navigatorTab.PIMModelTreeView.BindToProjectVersion(projectVersion);

            RefreshMenu();
        }
Exemplo n.º 2
0
        public void CurrentProjectChanged(object sender, CurrentProjectChangedEventArgs e)
        {
            CloseProject();
            if (e.NewProject != null)
            {
                if (e.NewProject.UsesVersioning)
                {
                    foreach (ProjectVersion projectVersion in e.NewProject.ProjectVersions)
                    {
                        projectVersion.CreateDiagramsForSchemas();
                    }
                }
                else
                {
                    e.NewProject.SingleVersion.CreateDiagramsForSchemas();
                }

                BindProject(e.NewProject);
                if (e.NewProject.ProjectFile != null && e.NewProject.ProjectFile.Exists &&
                    File.Exists(UserFileForProjectFile(e.NewProject.ProjectFile.FullName)))
                {
                    LoadProjectLayout(UserFileForProjectFile(e.NewProject.ProjectFile.FullName));
                }
                else
                {
                    if (Current.Project.LatestVersion.PIMDiagrams.Count > 0)
                    {
                        DiagramTabManager.ActivateDiagram(Current.Project.LatestVersion.PIMDiagrams[0]);
                    }
                    if (Current.Project.LatestVersion != null)
                    {
                        DiagramTabManager.OpenTabsForProjectVersion(Current.Project.LatestVersion);
                    }
                }
            }
            Current.ExecutedCommand += ReportDisplay.ExecutedCommand;
        }