static void OnItemsChangedInSolution(object sender, SolutionItemChangeEventArgs e) { if (!IsSolutionGroupPresent(e.Solution, rootTests)) { RebuildTests(); } }
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(); } }
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(); } }
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; } }
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); } }
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); }); }
void HandleSolutionItemAdded(object sender, SolutionItemChangeEventArgs e) { var newProject = e.SolutionItem as Project; if (newProject == null) { return; } UpdateCommentTagsForProject(e.Solution, newProject); }
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); }
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(); } }
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); } } }
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(); }
void NotifyItemRemovedFromSolution (object sender, SolutionItemChangeEventArgs args) { NotifyItemRemovedFromSolutionRec (sender, args.SolutionItem, args.Solution, args); }
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); }