Browse Source

Fixed SD2-1291: Duplicate breakpoint information stored in project preferences

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.1@2361 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
5cbee26b9c
  1. 1
      src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs
  2. 15
      src/Main/Base/Project/Src/TextEditor/Bookmarks/BookmarkManager.cs

1
src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs

@ -71,6 +71,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -71,6 +71,7 @@ namespace ICSharpCode.SharpDevelop.Gui
StatusBarService.Initialize();
DomHostCallback.Register(); // must be called after StatusBarService.Initialize()
ParserService.InitializeParserService();
Bookmarks.BookmarkManager.Initialize();
Project.CustomToolsService.Initialize();
workbench = new DefaultWorkbench();

15
src/Main/Base/Project/Src/TextEditor/Bookmarks/BookmarkManager.cs

@ -51,6 +51,20 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -51,6 +51,20 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
OnRemoved(new BookmarkEventArgs(bookmark));
}
public static void Clear()
{
while (bookmarks.Count > 0) {
SDBookmark b = bookmarks[bookmarks.Count - 1];
bookmarks.RemoveAt(bookmarks.Count - 1);
OnRemoved(new BookmarkEventArgs(b));
}
}
internal static void Initialize()
{
Project.ProjectService.SolutionClosing += delegate { Clear(); };
}
static void OnRemoved(BookmarkEventArgs e)
{
if (Removed != null) {
@ -58,7 +72,6 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -58,7 +72,6 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
}
}
static void OnAdded(BookmarkEventArgs e)
{
if (Added != null) {

Loading…
Cancel
Save