Browse Source

Added xmldocs and Description attributes to TreeViewAdv.

SetAutoRowHeight to true on the TreeVeiwAdv in the LocalVarPad.
You can now maximize the DebuggerEventForm.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3227 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Justin Dearing 17 years ago
parent
commit
71bc1faf33
  1. 107
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs
  2. 10
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DebuggerEventForm.Designer.cs
  3. 13
      src/Libraries/TreeViewAdv/Aga.Controls/Tree/TreeViewAdv.Properties.cs

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

@ -37,9 +37,6 @@ @@ -37,9 +37,6 @@
//
#endregion
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using ICSharpCode.Core;
@ -54,102 +51,12 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -54,102 +51,12 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
{
public class LocalVarPad : DebuggerPad
{
class ItemIcon: NodeIcon {
protected override System.Drawing.Image GetIcon(TreeNodeAdv node)
{
return ((TreeViewVarNode)node).Content.Image;
}
}
class ItemName: NodeTextBox {
protected override bool CanEdit(TreeNodeAdv node)
{
return false;
}
public override object GetValue(TreeNodeAdv node)
{
if (node is TreeViewVarNode) {
return ((TreeViewVarNode)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)
{
AbstractNode content = ((TreeViewVarNode)node).Content;
return (content is ISetText) && ((ISetText)content).CanSetText;
}
public override object GetValue(TreeNodeAdv node)
{
if (node is TreeViewVarNode) {
return ((TreeViewVarNode)node).Content.Text;
} else {
// Happens during incremental search
return base.GetValue(node);
}
}
public override void SetValue(TreeNodeAdv node, object value)
{
ISetText content = (ISetText)((TreeViewVarNode)node).Content;
if (content.CanSetText) {
content.SetText(value.ToString());
}
}
protected override void OnDrawText(DrawEventArgs args)
{
AbstractNode content = ((TreeViewVarNode)args.Node).Content;
if (content is ErrorNode) {
args.TextColor = Color.Red;
} else if (((TreeViewVarNode)args.Node).TextChanged) {
args.TextColor = Color.Blue;
}
base.OnDrawText(args);
}
public override void MouseDown(TreeNodeAdvMouseEventArgs args)
{
AbstractNode content = ((TreeViewVarNode)args.Node).Content;
if (content is IContextMenu && args.Button == MouseButtons.Right) {
ContextMenuStrip menu = ((IContextMenu)content).GetContextMenu();
if (menu != null) {
menu.Show(args.Node.Tree, args.Location);
}
} else {
base.MouseDown(args);
}
}
}
class ItemType: NodeTextBox {
protected override bool CanEdit(TreeNodeAdv node)
{
return false;
}
public override object GetValue(TreeNodeAdv node)
{
if (node is TreeViewVarNode) {
return ((TreeViewVarNode)node).Content.Type;
} else {
// Happens during incremental search
return base.GetValue(node);
}
}
}
TreeViewAdv localVarList;
Debugger.Process debuggedProcess;
TreeColumn nameColumn = new TreeColumn();
TreeColumn valColumn = new TreeColumn();
TreeColumn typeColumn = new TreeColumn();
readonly TreeColumn nameColumn = new TreeColumn();
readonly TreeColumn valColumn = new TreeColumn();
readonly TreeColumn typeColumn = new TreeColumn();
/// <remarks>
/// This is not used anywhere, but it is neccessary to be overridden in children of AbstractPadContent.
@ -160,10 +67,6 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -160,10 +67,6 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
}
}
public TreeViewAdv LocalVarList {
get { return localVarList; }
}
public Process Process {
get { return debuggedProcess; }
}
@ -194,6 +97,8 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -194,6 +97,8 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
typeControl.ParentColumn = typeColumn;
localVarList.NodeControls.Add(typeControl);
localVarList.AutoRowHeight = true;
RedrawContent();
}
@ -235,7 +140,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -235,7 +140,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
try {
localVarList.BeginUpdate();
Utils.DoEvents(debuggedProcess);
TreeViewVarNode.SetContentRecursive(debuggedProcess, LocalVarList, new StackFrameNode(debuggedProcess.SelectedStackFrame).ChildNodes);
TreeViewVarNode.SetContentRecursive(debuggedProcess, localVarList, new StackFrameNode(debuggedProcess.SelectedStackFrame).ChildNodes);
} catch(AbortedBecauseDebuggeeResumedException) {
} catch(System.Exception) {
if (debuggedProcess == null || debuggedProcess.HasExited) {

10
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DebuggerEventForm.Designer.cs generated

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
// <file>
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision: 2858 $</version>
// </file>
#region License
@ -115,7 +115,7 @@ namespace ICSharpCode.SharpDevelop.Services @@ -115,7 +115,7 @@ namespace ICSharpCode.SharpDevelop.Services
this.textBox.TabIndex = 4;
this.textBox.WordWrap = false;
//
// ExceptionForm
// DebuggerEventForm
//
this.CancelButton = this.buttonBreak;
this.ClientSize = new System.Drawing.Size(638, 203);
@ -124,11 +124,9 @@ namespace ICSharpCode.SharpDevelop.Services @@ -124,11 +124,9 @@ namespace ICSharpCode.SharpDevelop.Services
this.Controls.Add(this.buttonTerminate);
this.Controls.Add(this.buttonContinue);
this.Controls.Add(this.buttonBreak);
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ExceptionForm";
this.Name = "DebuggerEventForm";
this.ShowInTaskbar = false;
this.Text = "";
this.TopMost = true;
((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit();
this.ResumeLayout(false);

13
src/Libraries/TreeViewAdv/Aga.Controls/Tree/TreeViewAdv.Properties.cs

@ -1,11 +1,10 @@ @@ -1,11 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using System.Collections.ObjectModel;
using System.Drawing.Design;
using System.Windows.Forms;
using Aga.Controls.Tree.NodeControls;
@ -365,7 +364,10 @@ namespace Aga.Controls.Tree @@ -365,7 +364,10 @@ namespace Aga.Controls.Tree
}
private bool _autoRowHeight = false;
[DefaultValue(false), Category("Appearance")]
/// <summary>
/// Set to true to expand each row's height to fit the text of it's largest column.
/// </summary>
[DefaultValue(false), Category("Appearance"), Description("Expand each row's height to fit the text of it's largest column.")]
public bool AutoRowHeight
{
get
@ -562,8 +564,7 @@ namespace Aga.Controls.Tree @@ -562,8 +564,7 @@ namespace Aga.Controls.Tree
/// <summary>
/// When set to true, node contents will be read in background thread
/// </summary>
[Category("Behavior")]
[DefaultValue(false)]
[Category("Behavior"), DefaultValue(false), Description("Read children in a background thread when expanding.")]
public bool AsyncExpanding
{
get { return _asyncExpanding; }

Loading…
Cancel
Save