/// <summary> /// Gets the current ambience. /// This method is thread-safe. /// </summary> /// <returns>Returns a new ambience object (ambience objects are never reused to ensure their thread-safety). /// Never returns null, in case of errors the <see cref="NetAmbience"/> is used.</returns> public static IAmbience GetCurrentAmbience() { IAmbience ambience; if (UseProjectAmbienceIfPossible) { ICSharpCode.SharpDevelop.Project.IProject p = ICSharpCode.SharpDevelop.Project.ProjectService.CurrentProject; if (p != null) { ambience = p.GetAmbience(); if (ambience != null) { return(ambience); } } } string language = DefaultAmbienceName; try { ambience = (IAmbience)AddInTree.BuildItem("/SharpDevelop/Workbench/Ambiences/" + language, null); } catch (TreePathNotFoundException) { ambience = null; } if (ambience == null && Gui.WorkbenchSingleton.MainWin32Window != null) { MessageService.ShowError("${res:ICSharpCode.SharpDevelop.Services.AmbienceService.AmbienceNotFoundError}"); } return(ambience ?? new NetAmbience()); }
public static List <SDBookmark> GetProjectBookmarks(ICSharpCode.SharpDevelop.Project.IProject project) { List <SDBookmark> projectBookmarks = new List <SDBookmark>(); foreach (SDBookmark mark in bookmarks) { if (mark.IsSaved && mark.FileName != null && project.IsFileInProject(mark.FileName)) { projectBookmarks.Add(mark); } } return(projectBookmarks); }
public static List <SDBookmark> GetProjectBookmarks(ICSharpCode.SharpDevelop.Project.IProject project) { WorkbenchSingleton.AssertMainThread(); List <SDBookmark> projectBookmarks = new List <SDBookmark>(); foreach (SDBookmark mark in bookmarks) { // Only return those bookmarks which belong to the specified project. if (mark.IsSaved && mark.FileName != null && project.IsFileInProject(mark.FileName)) { projectBookmarks.Add(mark); } } return(projectBookmarks); }
public IEnumerable <SDBookmark> GetProjectBookmarks(ICSharpCode.SharpDevelop.Project.IProject project) { SD.MainThread.VerifyAccess(); List <SDBookmark> projectBookmarks = new List <SDBookmark>(); foreach (SDBookmark mark in bookmarks) { // Only return those bookmarks which belong to the specified project. if (mark.IsSaved && mark.FileName != null && project.IsFileInProject(mark.FileName)) { projectBookmarks.Add(mark); } } return(projectBookmarks); }
public override bool CanDebug(ICSharpCode.SharpDevelop.Project.IProject project) { return(SD.Debugger.CanDebug(project)); }
public bool CanParse(ICSharpCode.SharpDevelop.Project.IProject project) { return(false); }