private void OnProjectClosed(object sender, ProjectEventArgs e)
 {
     if (this._projectTable != null)
     {
         this._projectTable.Remove(e.Project);
     }
 }
Пример #2
0
 private void OnProjectClosed(ProjectEventArgs e)
 {
     if (this._projectClosedHandler != null)
     {
         this._projectClosedHandler(this, e);
     }
 }
Пример #3
0
 private Project CreateProject(IProjectFactory factory, object creationArgs)
 {
     Project project = null;
     if (factory.IsSingleInstance)
     {
         foreach (Project project2 in this._openProjects)
         {
             if (project2.ProjectFactory == factory)
             {
                 project = project2;
                 break;
             }
         }
     }
     if (project == null)
     {
         try
         {
             project = factory.CreateProject(creationArgs);
         }
         catch (Exception exception)
         {
             IMxUIService service = (IMxUIService) this._serviceProvider.GetService(typeof(IMxUIService));
             if (service != null)
             {
                 service.ReportError(exception.Message, "Unable to create a new " + factory.Name + " workspace.", false);
             }
         }
         if (project == null)
         {
             return project;
         }
         this._openProjects.Add(project);
         if ((this._myComputerProject == null) && (factory.GetType() == this._myComputerFactoryType))
         {
             this._myComputerProject = project;
         }
         try
         {
             ProjectEventArgs e = new ProjectEventArgs(project);
             this.OnProjectAdded(e);
         }
         catch (Exception)
         {
         }
     }
     return project;
 }
Пример #4
0
 private void OnProjectClosed(object sender, ProjectEventArgs e)
 {
     if (e.Project is WorkspaceProject)
     {
         TreeNode itemNode = e.Project.ProjectItem.ItemNode;
         if (itemNode != null)
         {
             itemNode.Remove();
         }
     }
 }
Пример #5
0
 private void OnProjectAdded(object sender, ProjectEventArgs e)
 {
     if (e.Project is WorkspaceProject)
     {
         base.Activate();
         if (this._firstProject)
         {
             this._firstProject = false;
             IDocumentTypeManager service = (IDocumentTypeManager) this.GetService(typeof(IDocumentTypeManager));
             ImageList documentIcons = service.DocumentIcons;
             ImageList imageList = this._treeView.ImageList;
             this._documentIconOffset = imageList.Images.Count;
             foreach (Image image in documentIcons.Images)
             {
                 imageList.Images.Add(image);
             }
             if (e.Project is MyComputerProject)
             {
                 this._myComputerProject = e.Project;
             }
         }
         RootProjectItem projectItem = e.Project.ProjectItem;
         ProjectTreeNode node = this.CreateProjectTreeNode(projectItem, !projectItem.ShowChildrenByDefault);
         this._treeView.Nodes.Add(node);
         if (projectItem.ShowChildrenByDefault)
         {
             ProjectItemCollection childItems = projectItem.ChildItems;
             if (childItems != null)
             {
                 foreach (ProjectItem item2 in childItems)
                 {
                     ProjectTreeNode node2 = this.CreateProjectTreeNode(item2, true);
                     node.Nodes.Add(node2);
                 }
             }
             if (node.Nodes.Count != 0)
             {
                 node.Expand();
             }
         }
         this._treeView.SelectedNode = node;
     }
 }
Пример #6
0
 private void OnProjectAdded(object sender, ProjectEventArgs e)
 {
     if (e.Project is DatabaseProject)
     {
         RootProjectItem projectItem = e.Project.ProjectItem;
         this._treeView.Nodes.Add(new DatabaseProjectTreeNode(projectItem));
         if (this._treeView.Nodes.Count == 1)
         {
             this._treeView.SelectedNode = this._treeView.Nodes[0];
         }
     }
 }