Пример #1
0
        /// <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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
 }
Пример #6
0
 public bool CanParse(ICSharpCode.SharpDevelop.Project.IProject project)
 {
     return(false);
 }