Browse Source

Put icon bookmark inside the Location column. Fix resize issue.

Remove enable/disable all from BookmarkPad.
Rename some namespaces.
Fix jumping to bookmarks in the file.
pull/21/head
Eusebiu Marcu 14 years ago
parent
commit
ae0d2b3e51
  1. 2
      src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/SelectedFrameBookmark.cs
  2. 1
      src/AddIns/Debugger/Debugger.AddIn/Tooltips/DebuggerTooltipControl.xaml.cs
  3. 1
      src/AddIns/Debugger/Debugger.AddIn/Tooltips/PinDebuggerControl.xaml.cs
  4. 1
      src/AddIns/Debugger/Debugger.AddIn/Tooltips/PinningBinding.cs
  5. 2
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs
  6. 5
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  7. 3
      src/Main/Base/Project/Src/Bookmarks/BookmarkConverter.cs
  8. 12
      src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs
  9. 6
      src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPad.cs
  10. 6
      src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPadToolbarCommands.cs
  11. 14
      src/Main/Base/Project/Src/Bookmarks/Pad/Controls/ListViewPad.xaml
  12. 7
      src/Main/Base/Project/Src/Bookmarks/Pad/Controls/ListViewPad.xaml.cs
  13. 12
      src/Main/Base/Project/Src/Bookmarks/SDBookmark.cs
  14. 4
      src/Main/Base/Project/Src/Services/Debugger/Tooltips/IPinDebuggerControl.cs
  15. 2
      src/Main/Base/Project/Src/Services/Debugger/Tooltips/PinBookmark.cs

2
src/AddIns/Debugger/Debugger.AddIn/Pads/ParallelPad/SelectedFrameBookmark.cs

@ -8,7 +8,7 @@ using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Bookmarks; using ICSharpCode.SharpDevelop.Bookmarks;
using ICSharpCode.SharpDevelop.Editor; using ICSharpCode.SharpDevelop.Editor;
namespace Debugger.AddIn.Pads.ParallelPad namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
public class SelectedFrameBookmark : SDMarkerBookmark public class SelectedFrameBookmark : SDMarkerBookmark
{ {

1
src/AddIns/Debugger/Debugger.AddIn/Tooltips/DebuggerTooltipControl.xaml.cs

@ -20,7 +20,6 @@ using ICSharpCode.SharpDevelop.Bookmarks;
using ICSharpCode.SharpDevelop.Debugging; using ICSharpCode.SharpDevelop.Debugging;
using ICSharpCode.SharpDevelop.Editor; using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using Services.Debugger.Tooltips;
namespace Debugger.AddIn.Tooltips namespace Debugger.AddIn.Tooltips
{ {

1
src/AddIns/Debugger/Debugger.AddIn/Tooltips/PinDebuggerControl.xaml.cs

@ -17,7 +17,6 @@ using ICSharpCode.SharpDevelop.Debugging;
using ICSharpCode.SharpDevelop.Editor; using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Services; using ICSharpCode.SharpDevelop.Services;
using Services.Debugger.Tooltips;
namespace Debugger.AddIn.Tooltips namespace Debugger.AddIn.Tooltips
{ {

1
src/AddIns/Debugger/Debugger.AddIn/Tooltips/PinningBinding.cs

@ -9,7 +9,6 @@ using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Bookmarks; using ICSharpCode.SharpDevelop.Bookmarks;
using ICSharpCode.SharpDevelop.Debugging; using ICSharpCode.SharpDevelop.Debugging;
using ICSharpCode.SharpDevelop.Editor; using ICSharpCode.SharpDevelop.Editor;
using Services.Debugger.Tooltips;
namespace Debugger.AddIn.Tooltips namespace Debugger.AddIn.Tooltips
{ {

2
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchReplaceManager.cs

@ -150,7 +150,7 @@ namespace SearchAndReplace
return; return;
} }
} }
BookmarkManager.AddMark(new SDBookmark(result.FileName, textArea.Document.OffsetToPosition(result.Offset))); BookmarkManager.AddMark(new Bookmark(result.FileName, textArea.Document.OffsetToPosition(result.Offset)));
} }
} }

5
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -1978,17 +1978,16 @@
icon = "Bookmarks.GotoNext" icon = "Bookmarks.GotoNext"
tooltip = "${res:MainWindow.Windows.BookmarkPad.GotoNext.ToolTip}" tooltip = "${res:MainWindow.Windows.BookmarkPad.GotoNext.ToolTip}"
class = "ICSharpCode.SharpDevelop.Bookmarks.NextBookmarkPadCommand"/> class = "ICSharpCode.SharpDevelop.Bookmarks.NextBookmarkPadCommand"/>
<ToolbarItem id = "GotoInFolderSeparator" type = "Separator" /> <!--<ToolbarItem id = "GotoInFolderSeparator" type = "Separator" />
<ToolbarItem id = "EnableDisableAll" <ToolbarItem id = "EnableDisableAll"
icon = "Bookmarks.EnableDisableAll" icon = "Bookmarks.EnableDisableAll"
tooltip = "${res:MainWindow.Windows.BookmarkPad.EnableDisableAll.ToolTip}" tooltip = "${res:MainWindow.Windows.BookmarkPad.EnableDisableAll.ToolTip}"
class = "ICSharpCode.SharpDevelop.Bookmarks.EnableDisableAll"/> class = "ICSharpCode.SharpDevelop.Bookmarks.EnableDisableAll"/>-->
<ToolbarItem id = "EnableDisableSeparator" type = "Separator" /> <ToolbarItem id = "EnableDisableSeparator" type = "Separator" />
<ToolbarItem id = "DeleteMark" <ToolbarItem id = "DeleteMark"
icon = "Bookmarks.DeleteMark" icon = "Bookmarks.DeleteMark"
tooltip = "${res:MainWindow.Windows.BookmarkPad.DeleteMark.ToolTip}" tooltip = "${res:MainWindow.Windows.BookmarkPad.DeleteMark.ToolTip}"
class = "ICSharpCode.SharpDevelop.Bookmarks.DeleteMark"/> class = "ICSharpCode.SharpDevelop.Bookmarks.DeleteMark"/>
<ToolbarItem id = "EnableDisableSeparator" type = "Separator" />
<ToolbarItem id = "DeleteAllMarks" <ToolbarItem id = "DeleteAllMarks"
icon = "Bookmarks.DeleteAllMarks" icon = "Bookmarks.DeleteAllMarks"
tooltip = "${res:MainWindow.Windows.BookmarkPad.DeleteAllMarks.ToolTip}" tooltip = "${res:MainWindow.Windows.BookmarkPad.DeleteAllMarks.ToolTip}"

3
src/Main/Base/Project/Src/Bookmarks/BookmarkConverter.cs

@ -9,7 +9,6 @@ using System.Windows;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.NRefactory; using ICSharpCode.NRefactory;
using Services.Debugger.Tooltips;
namespace ICSharpCode.SharpDevelop.Bookmarks namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
@ -72,7 +71,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
bookmark = pin; bookmark = pin;
break; break;
default: default:
bookmark = new SDBookmark(fileName, new Location(columnNumber, lineNumber)); bookmark = new Bookmark(fileName, new Location(columnNumber, lineNumber));
break; break;
} }
return bookmark; return bookmark;

12
src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs

@ -25,9 +25,9 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
} }
} }
protected static List<SDBookmark> GetBookmarks(IBookmarkMargin bookmarkMargin) protected static List<Bookmark> GetBookmarks(IBookmarkMargin bookmarkMargin)
{ {
return (from b in bookmarkMargin.Bookmarks.OfType<SDBookmark>() return (from b in bookmarkMargin.Bookmarks.OfType<Bookmark>()
where b.CanToggle where b.CanToggle
orderby b.LineNumber orderby b.LineNumber
select b).ToList(); select b).ToList();
@ -40,12 +40,12 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin) protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
{ {
BookmarkManager.ToggleBookmark(editor, editor.Caret.Line, BookmarkManager.ToggleBookmark(editor, editor.Caret.Line,
b => b.CanToggle && b.GetType() == typeof(SDBookmark), b => b.CanToggle && b.GetType() == typeof(SDBookmark),
location => new SDBookmark(editor.FileName, location)); location => new Bookmark(editor.FileName, location));
} }
} }
public class PrevBookmark : BookmarkMenuCommand public class PrevBookmark : BookmarkMenuCommand
{ {
protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin) protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
{ {
@ -81,7 +81,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin) protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
{ {
var bookmarks = (from b in bookmarkMargin.Bookmarks.OfType<SDBookmark>() var bookmarks = (from b in bookmarkMargin.Bookmarks.OfType<Bookmark>()
where b.CanToggle where b.CanToggle
select b).ToList(); select b).ToList();
foreach (SDBookmark b in bookmarks) foreach (SDBookmark b in bookmarks)

6
src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPad.cs

@ -40,7 +40,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
instance = this; instance = this;
myPanel.Children.Add(CreateToolBar()); myPanel.Children.Add(CreateToolBar());
listView.HideColumns(3, 0); listView.HideColumns(2, 0);
} }
} }
@ -96,9 +96,9 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
} }
} }
public ListViewPadItemModel PrevItem { public ListViewPadItemModel PreviousItem {
get { get {
return this.listView.PrevItem; return this.listView.PreviousItem;
} }
} }

6
src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPadToolbarCommands.cs

@ -56,7 +56,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
var bookmarkBase = (BookmarkPadBase)Owner; var bookmarkBase = (BookmarkPadBase)Owner;
var nextItem = bookmarkBase.NextItem; var nextItem = bookmarkBase.NextItem;
base.Run(nextItem); Run(nextItem);
} }
} }
@ -65,9 +65,9 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
public override void Run() public override void Run()
{ {
var bookmarkBase = (BookmarkPadBase)Owner; var bookmarkBase = (BookmarkPadBase)Owner;
var prevItem = bookmarkBase.PrevItem; var prevItem = bookmarkBase.PreviousItem;
base.Run(prevItem); Run(prevItem);
} }
} }
#endregion Goto Commands #endregion Goto Commands

14
src/Main/Base/Project/Src/Bookmarks/Pad/Controls/ListViewPad.xaml

@ -10,9 +10,11 @@
IsChecked="{Binding Path=IsChecked, Mode=TwoWay}" /> IsChecked="{Binding Path=IsChecked, Mode=TwoWay}" />
</DataTemplate> </DataTemplate>
<DataTemplate <DataTemplate
x:Key="ImageTemplate"> x:Key="InformationTemplate">
<Image <StackPanel Orientation="Horizontal">
Source="{Binding Path=Image, UpdateSourceTrigger=PropertyChanged}" /> <Image Source="{Binding Path=Image, UpdateSourceTrigger=PropertyChanged}" Margin="1, 1, 5, 1" />
<TextBlock Text="{Binding Path=Location}" />
</StackPanel>
</DataTemplate> </DataTemplate>
</Grid.Resources> </Grid.Resources>
<ListView <ListView
@ -24,14 +26,10 @@
Header="" Header=""
Width="Auto" Width="Auto"
CellTemplate="{StaticResource CheckBoxTemplate}" /> CellTemplate="{StaticResource CheckBoxTemplate}" />
<GridViewColumn
Header=""
Width="Auto"
CellTemplate="{StaticResource ImageTemplate}" />
<GridViewColumn <GridViewColumn
Header="{core:Localize MainWindow.Windows.BookmarkPad.LocationText}" Header="{core:Localize MainWindow.Windows.BookmarkPad.LocationText}"
Width="Auto" Width="Auto"
DisplayMemberBinding="{Binding Path=Location}" /> CellTemplate="{StaticResource InformationTemplate}" />
<GridViewColumn <GridViewColumn
Header="{core:Localize MainWindow.Windows.Debug.CallStack.Language}" Header="{core:Localize MainWindow.Windows.Debug.CallStack.Language}"
Width="Auto" Width="Auto"

7
src/Main/Base/Project/Src/Bookmarks/Pad/Controls/ListViewPad.xaml.cs

@ -64,7 +64,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks.Pad.Controls
} }
} }
public ListViewPadItemModel PrevItem { public ListViewPadItemModel PreviousItem {
get { get {
bool found = false; bool found = false;
ListViewPadItemModel prev = null; ListViewPadItemModel prev = null;
@ -220,6 +220,11 @@ namespace ICSharpCode.SharpDevelop.Bookmarks.Pad.Controls
} }
} }
public override string ToString()
{
return Location;
}
private string GetLocation(SDBookmark bookmark) private string GetLocation(SDBookmark bookmark)
{ {
return string.Format(StringParser.Parse("${res:MainWindow.Windows.BookmarkPad.LineText}"), return string.Format(StringParser.Parse("${res:MainWindow.Windows.BookmarkPad.LineText}"),

12
src/Main/Base/Project/Src/Bookmarks/SDBookmark.cs

@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
/// A bookmark that is persistant across SharpDevelop sessions. /// A bookmark that is persistant across SharpDevelop sessions.
/// </summary> /// </summary>
[TypeConverter(typeof(BookmarkConverter))] [TypeConverter(typeof(BookmarkConverter))]
public class SDBookmark : BookmarkBase public abstract class SDBookmark : BookmarkBase
{ {
public SDBookmark(FileName fileName, Location location) : base(location) public SDBookmark(FileName fileName, Location location) : base(location)
{ {
@ -91,4 +91,14 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
BookmarkManager.RemoveMark(this); BookmarkManager.RemoveMark(this);
} }
} }
/// <summary>
/// Bookmark class.
/// </summary>
public sealed class Bookmark : SDBookmark
{
public Bookmark(FileName fileName, Location location) : base(fileName, location)
{
}
}
} }

4
src/Main/Base/Project/Src/Services/Debugger/Tooltips/IPinDebuggerControl.cs

@ -5,9 +5,9 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Windows; using System.Windows;
using ICSharpCode.SharpDevelop.Debugging; using ICSharpCode.SharpDevelop.Bookmarks;
namespace Services.Debugger.Tooltips namespace ICSharpCode.SharpDevelop.Debugging
{ {
public interface IPinDebuggerControl public interface IPinDebuggerControl
{ {

2
src/Main/Base/Project/Src/Services/Debugger/Tooltips/PinBookmark.cs

@ -13,7 +13,7 @@ using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Bookmarks; using ICSharpCode.SharpDevelop.Bookmarks;
using ICSharpCode.SharpDevelop.Debugging; using ICSharpCode.SharpDevelop.Debugging;
namespace Services.Debugger.Tooltips namespace ICSharpCode.SharpDevelop.Bookmarks
{ {
public class PinBookmark : SDBookmark public class PinBookmark : SDBookmark
{ {

Loading…
Cancel
Save