public AssemblyReferencesTreeNode(IAssemblyReferencesModel referencesModel)
 {
     if (referencesModel == null)
         throw new ArgumentNullException("referencesModel");
     this.model = referencesModel;
     this.text = SD.ResourceService.GetString("ICSharpCode.SharpDevelop.Commands.ProjectBrowser.ReferencesNodeText");
 }
Ejemplo n.º 2
0
        public override void Execute(object parameter)
        {
            IAssemblyReferencesModel assemblyReferencesModel = parameter as IAssemblyReferencesModel;

            if (assemblyReferencesModel != null)
            {
                IAssemblyModel assemblyModel = assemblyReferencesModel.ParentAssemblyModel;
                if ((assemblyModel != null) && (assemblyModel.Context != null))
                {
                    IProject project = (parameter != null) ? assemblyModel.Context.Project : ProjectService.CurrentProject;
                    if (project == null)
                    {
                        return;
                    }
                    using (SelectReferenceDialog selDialog = new SelectReferenceDialog(project)) {
                        if (selDialog.ShowDialog(SD.WinForms.MainWin32Window) == System.Windows.Forms.DialogResult.OK)
                        {
                            foreach (ReferenceProjectItem reference in selDialog.ReferenceInformations)
                            {
                                ProjectService.AddProjectItem(project, reference);
                            }
                            project.Save();
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public AssemblyReferencesTreeNode(IAssemblyReferencesModel referencesModel)
 {
     if (referencesModel == null)
     {
         throw new ArgumentNullException("referencesModel");
     }
     this.model = referencesModel;
     this.text  = SD.ResourceService.GetString("ICSharpCode.SharpDevelop.Commands.ProjectBrowser.ReferencesNodeText");
 }
Ejemplo n.º 4
0
 public ProjectTreeNode(IProject project)
 {
     if (project == null)
     {
         throw new ArgumentNullException("project");
     }
     this.project            = project;
     assemblyReferencesModel = project.AssemblyModel.References;
 }