Browse Source

Enabled editing in the local variables pad.

Fixed incremental search for the local variables pad.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2870 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 18 years ago
parent
commit
05951d46a9
  1. 36
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs
  2. 1
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/ValueNode.cs

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

@ -68,18 +68,41 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -68,18 +68,41 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
}
public override object GetValue(TreeNodeAdv node)
{
return ((TreeViewNode)node).Content.Name;
if (node is TreeViewNode) {
return ((TreeViewNode)node).Content.Name;
} else {
// Happens during incremental search
return base.GetValue(node);
}
}
}
class ItemText: NodeTextBox {
public ItemText()
{
this.EditEnabled = true;
this.EditOnClick = true;
}
protected override bool CanEdit(TreeNodeAdv node)
{
return ((TreeViewNode)node).Content is ISetText;
AbstractNode content = ((TreeViewNode)node).Content;
return (content is ISetText) && ((ISetText)content).CanSetText;
}
public override object GetValue(TreeNodeAdv node)
{
return ((TreeViewNode)node).Content.Text;
if (node is TreeViewNode) {
return ((TreeViewNode)node).Content.Text;
} else {
// Happens during incremental search
return base.GetValue(node);
}
}
public override void SetValue(TreeNodeAdv node, object value)
{
ISetText content = (ISetText)((TreeViewNode)node).Content;
if (content.CanSetText) {
content.SetText(value.ToString());
}
}
protected override void OnDrawText(DrawEventArgs args)
{
@ -110,7 +133,12 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -110,7 +133,12 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
}
public override object GetValue(TreeNodeAdv node)
{
return ((TreeViewNode)node).Content.Type;
if (node is TreeViewNode) {
return ((TreeViewNode)node).Content.Type;
} else {
// Happens during incremental search
return base.GetValue(node);
}
}
}

1
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/ValueNode.cs

@ -82,6 +82,7 @@ namespace Debugger.AddIn.TreeModel @@ -82,6 +82,7 @@ namespace Debugger.AddIn.TreeModel
try {
val = this.Expression.Evaluate(WindowsDebugger.DebuggedProcess.SelectedStackFrame);
val.PrimitiveValue = newText;
this.Text = newText;
return true;
} catch (NotSupportedException) {
string format = ResourceService.GetString("MainWindow.Windows.Debug.LocalVariables.CannotSetValue.BadFormat");

Loading…
Cancel
Save