static void OnItemsChangedInSolution(object sender, SolutionItemChangeEventArgs e)
 {
     if (!IsSolutionGroupPresent(e.Solution, rootTests))
     {
         RebuildTests();
     }
 }
Example #2
0
 static void OnSolutionItemRemoved(object sender, SolutionItemChangeEventArgs args)
 {
     if (args.SolutionItem is Project)
     {
         Unload((Project)args.SolutionItem);
     }
 }
 void HandleSolutionSolutionItemRemoved(object sender, SolutionItemChangeEventArgs e)
 {
     if (e.SolutionItem is DotNetProject)
     {
         projectTimestamps.Remove((DotNetProject)e.SolutionItem);
         OnChanged();
     }
 }
Example #4
0
        void SolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            var project = e.SolutionItem as DotNetProject;

            if (project != null)
            {
                projectAdded(this, new DotNetProjectEventArgs(project));
            }
        }
        void OnEntryRemoved(object sender, SolutionItemChangeEventArgs e)
        {
            ITreeBuilder tb = Context.GetTreeBuilder(e.SolutionItem);

            if (tb != null)
            {
                tb.Remove();
            }
        }
Example #6
0
        void OnSolutionItemAddedRemoved(object sender, SolutionItemChangeEventArgs e)
        {
            ITreeBuilder tb = Context.GetTreeBuilder(e.Solution);

            if (tb != null)
            {
                tb.Update();                    // Update the entry count
            }
        }
        void OnEntryAdded(object sender, SolutionItemChangeEventArgs e)
        {
            ITreeBuilder tb = Context.GetTreeBuilder(e.SolutionItem.ParentSolution);

            if (tb != null)
            {
                tb.AddChild(e.SolutionItem, true);
                tb.Expanded = true;
            }
        }
Example #8
0
        void HandleSolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            var p = e.SolutionItem as DotNetProject;

            if (p != null)
            {
                // Maybe the new project already contains a reference to this shared project
                ProcessProject(p);
            }
        }
Example #9
0
		void NotifyItemAddedToSolution (object sender, SolutionItemChangeEventArgs args)
		{
			// Delay the notification of this event to ensure that the new project is properly
			// registered in the parser database when it is fired
			
			Gtk.Application.Invoke (delegate {
				if (ItemAddedToSolution != null)
					ItemAddedToSolution (sender, args);
			});
		}
Example #10
0
        void HandleSolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            var newProject = e.SolutionItem as Project;

            if (newProject == null)
            {
                return;
            }
            UpdateCommentTagsForProject(e.Solution, newProject);
        }
Example #11
0
        public static ProjectReloadedEventArgs Create(SolutionItemChangeEventArgs eventArgs)
        {
            DotNetProject newProject = eventArgs.SolutionItem as DotNetProject;
            DotNetProject oldProject = eventArgs.ReplacedItem as DotNetProject;

            if (eventArgs.Reloading && (newProject != null) && (oldProject != null))
            {
                return(new ProjectReloadedEventArgs(oldProject, newProject));
            }
            return(null);
        }
Example #12
0
        void OnEntryRemoved(object sender, SolutionItemChangeEventArgs e)
        {
            // If reloading, ignore the event. We handle it in OnEntryAdded.
            if (e.Reloading)
            {
                return;
            }

            ITreeBuilder tb = Context.GetTreeBuilder(e.SolutionItem);

            if (tb != null)
            {
                tb.Remove();
            }
        }
Example #13
0
        void SolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            if (!e.Reloading)
            {
                return;
            }

            var handler = ProjectReloaded;

            if (handler != null)
            {
                ProjectReloadedEventArgs reloadedEventArgs = ProjectReloadedEventArgs.Create(e);
                if (reloadedEventArgs != null)
                {
                    handler(this, reloadedEventArgs);
                }
            }
        }
Example #14
0
        void OnEntryAdded(object sender, SolutionItemChangeEventArgs e)
        {
            ITreeBuilder tb = Context.GetTreeBuilder(e.SolutionItem.ParentSolution);

            if (tb != null)
            {
                if (e.Reloading)
                {
                    // When reloading we ignore the removed event, and we do an UpdateAll here. This will
                    // replace the reloaded instance and will preserve the tree status
                    tb.UpdateAll();
                }
                else
                {
                    tb.AddChild(e.SolutionItem, true);
                    tb.Expanded = true;
                }
            }
        }
        void HandleSolutionItemAdded(object sender, SolutionItemChangeEventArgs e)
        {
            var p = e.SolutionItem as DotNetProject;

            if (p != null)
            {
                // Maybe the new project already contains a reference to this shared project
                ProcessProject(p);
            }

            var folder = e.SolutionItem as SolutionFolder;

            if (folder != null)
            {
                foreach (var proj in folder.GetAllItems <DotNetProject>())
                {
                    ProcessProject(proj);
                }
            }
        }
        void SolutionItemAddedOrRemoved(object sender, SolutionItemChangeEventArgs e)
        {
            var solutionManager = (MonoDevelopSolutionManager)GetSolutionManager(e.Solution);

            solutionManager.ClearProjectCache();
        }
Example #17
0
		void NotifyItemRemovedFromSolution (object sender, SolutionItemChangeEventArgs args)
		{
			NotifyItemRemovedFromSolutionRec (sender, args.SolutionItem, args.Solution, args);
		}
Example #18
0
		void NotifyItemRemovedFromSolutionRec (object sender, SolutionFolderItem e, Solution sol, SolutionItemChangeEventArgs originalArgs)
		{
			if (e == IdeApp.ProjectOperations.CurrentSelectedSolutionItem)
				IdeApp.ProjectOperations.CurrentSelectedSolutionItem = null;
				
			if (e is SolutionFolder) {
				foreach (SolutionFolderItem ce in ((SolutionFolder)e).Items)
					NotifyItemRemovedFromSolutionRec (sender, ce, sol, null);
			}

			// For the root item send the original args, since they contain reload information

			if (ItemRemovedFromSolution != null)
				ItemRemovedFromSolution (sender, originalArgs ?? new SolutionItemChangeEventArgs (e, sol, false));
		}
		void HandleSolutionItemAdded (object sender, SolutionItemChangeEventArgs e)
		{
			var p = e.SolutionItem as DotNetProject;
			if (p != null)
				// Maybe the new project already contains a reference to this shared project
				ProcessProject (p);

			var folder = e.SolutionItem as SolutionFolder;
			if (folder != null) {
				foreach (var proj in folder.GetAllItems<DotNetProject>()) {
					ProcessProject (proj);
				}
			}
		}
 void ProjectsChangedInSolution(object sender, SolutionItemChangeEventArgs e)
 {
     ProjectsChanged(e.Solution.GetAllProjects().OfType <DotNetProject> ());
 }
		void HandleSolutionItemAdded (object sender, SolutionItemChangeEventArgs e)
		{
			var p = e.SolutionItem as DotNetProject;
			if (p != null)
				// Maybe the new project already contains a reference to this shared project
				ProcessProject (p);
		}