Browse Source

Show changed values in blue

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2880 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 18 years ago
parent
commit
8506fdebcc
  1. 2
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs
  2. 1
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/WindowsDebugger.cs
  3. 9
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/Adapters/TreeViewNode.cs

2
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs

@ -109,6 +109,8 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -109,6 +109,8 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
AbstractNode content = ((TreeViewNode)args.Node).Content;
if (content is ErrorNode) {
args.TextColor = Color.Red;
} else if (((TreeViewNode)args.Node).TextChanged) {
args.TextColor = Color.Blue;
}
base.OnDrawText(args);
}

1
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/WindowsDebugger.cs

@ -463,6 +463,7 @@ namespace ICSharpCode.SharpDevelop.Services @@ -463,6 +463,7 @@ namespace ICSharpCode.SharpDevelop.Services
if (e.Process.SelectedThread.InterceptCurrentException()) {
e.Continue = true; // HACK: Start interception
} else {
// For example, happens on stack overflow
MessageService.ShowMessage("${res:MainWindow.Windows.Debug.ExceptionForm.Error.CannotInterceptException}", "${res:MainWindow.Windows.Debug.ExceptionForm.Title}");
}
break;

9
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/Adapters/TreeViewNode.cs

@ -25,11 +25,16 @@ namespace Debugger.AddIn.TreeModel @@ -25,11 +25,16 @@ namespace Debugger.AddIn.TreeModel
AbstractNode content;
bool childsLoaded;
bool textChanged;
public AbstractNode Content {
get { return content; }
}
public bool TextChanged {
get { return textChanged; }
}
string FullName {
get {
if (this.Parent != null && this.Parent is TreeViewNode) {
@ -48,6 +53,10 @@ namespace Debugger.AddIn.TreeModel @@ -48,6 +53,10 @@ namespace Debugger.AddIn.TreeModel
public void SetContentRecursive(AbstractNode content)
{
this.textChanged =
this.content != null &&
this.content.Name == content.Name &&
this.content.Text != content.Text;
this.content = content;
this.IsLeaf = (content.ChildNodes == null);
childsLoaded = false;

Loading…
Cancel
Save