Browse Source

Added icons to debugger tooltips

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@756 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
63f72c394f
  1. 3
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Debugger.AddIn.csproj
  2. 7
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs
  3. 8
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/TreeListViewDebuggerItem.cs
  4. 53
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DebuggerIcons.cs
  5. 5
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs

3
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Debugger.AddIn.csproj

@ -58,6 +58,7 @@ @@ -58,6 +58,7 @@
<Compile Include="Src\Service\DynamicTreeDebuggerRow.cs" />
<Compile Include="Src\Service\SetCurrentStatementCommand.cs" />
<Compile Include="Src\Pads\TreeListViewDebuggerItem.cs" />
<Compile Include="Src\Service\DebuggerIcons.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj">
@ -87,4 +88,4 @@ @@ -87,4 +88,4 @@
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
</Project>
</Project>

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

@ -46,14 +46,9 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -46,14 +46,9 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
{
debugger = (WindowsDebugger)DebuggerService.CurrentDebugger;
ImageList imageList = new ImageList();
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Class"));
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Field"));
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Property"));
//iconsService = (ClassBrowserIconsService)ServiceManager.Services.GetService(typeof(ClassBrowserIconsService));
localVarList = new TreeListView();
localVarList.SmallImageList = imageList;
localVarList.SmallImageList = DebuggerIcons.ImageList;
localVarList.ShowPlusMinus = true;
localVarList.FullRowSelect = true;
localVarList.Dock = DockStyle.Fill;

8
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/TreeListViewDebuggerItem.cs

@ -66,13 +66,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads @@ -66,13 +66,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads
if (this.SubItems[2].Text != Variable.Value.Type)
this.SubItems[2].Text = Variable.Value.Type;
if (variable.Value is ObjectValue) {
this.ImageIndex = 0; // Class
} else if (variable is PropertyVariable){
this.ImageIndex = 2; // Property
} else {
this.ImageIndex = 1; // Field
}
this.ImageIndex = DebuggerIcons.GetImageListIndex(variable);
if (IsExpanded) {
variable.SubVariables.Update();

53
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DebuggerIcons.cs

@ -0,0 +1,53 @@ @@ -0,0 +1,53 @@
// <file>
// <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
// <license see="prj:///doc/license.txt">GNU General Public License</license>
// <owner name="David Srbecký" email="dsrbecky@gmail.com"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Drawing;
using System.Windows.Forms;
using ICSharpCode.Core;
namespace Debugger
{
/// <summary>
/// Description of DebuggerIcons.
/// </summary>
public static class DebuggerIcons
{
static ImageList imageList;
public static ImageList ImageList {
get {
return imageList;
}
}
static DebuggerIcons()
{
imageList = new ImageList();
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Class"));
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Field"));
imageList.Images.Add(IconService.GetBitmap("Icons.16x16.Property"));
}
public static Image GetImage(Variable variable)
{
return imageList.Images[GetImageListIndex(variable)];
}
public static int GetImageListIndex(Variable variable)
{
if (variable.Value is ObjectValue) {
return 0; // Class
} else if (variable is PropertyVariable){
return 2; // Property
} else {
return 1; // Field
}
}
}
}

5
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs

@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
// </file>
using System;
using System.Drawing;
using Debugger;
using ICSharpCode.SharpDevelop.Gui.TreeGrid;
@ -43,6 +44,10 @@ namespace ICSharpCode.SharpDevelop.Services @@ -43,6 +44,10 @@ namespace ICSharpCode.SharpDevelop.Services
this[2].Text = variable.Name;
this[3].Text = variable.Value.AsString;
this[1].Paint += delegate(object sender, ItemPaintEventArgs e) {
e.Graphics.DrawImage(DebuggerIcons.GetImage(variable), e.ClipRectangle);
};
if (!variable.Value.MayHaveSubVariables)
this.ShowPlus = false;
this.ShowMinusWhileExpanded = true;

Loading…
Cancel
Save