Browse Source

Fixed a crash when clicking on a members group list content.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2467 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Itar Bar-Haim 19 years ago
parent
commit
3841e88490
  1. 19
      src/AddIns/DisplayBindings/ClassDiagram/ClassCanvas/Interactivity/InteractiveItemsStack.cs
  2. 4
      src/AddIns/DisplayBindings/ClassDiagram/ClassCanvas/Src/ClassCanvasItem.cs

19
src/AddIns/DisplayBindings/ClassDiagram/ClassCanvas/Interactivity/InteractiveItemsStack.cs

@ -20,32 +20,51 @@ namespace ClassDiagram @@ -20,32 +20,51 @@ namespace ClassDiagram
{
public class InteractiveItemsStack : DrawableItemsStack<IDrawableRectangle>, IMouseInteractable
{
public InteractiveItemsStack() {}
public InteractiveItemsStack(bool recursive)
{
this.recursive = recursive;
}
bool recursive = true;
public bool Recursive {
get { return recursive; }
set { recursive = value; }
}
public void HandleMouseClick(PointF pos)
{
if (!recursive) return;
foreach (IMouseInteractable mi in this)
mi.HandleMouseClick(pos);
}
public void HandleMouseDown(PointF pos)
{
if (!recursive) return;
foreach (IMouseInteractable mi in this)
mi.HandleMouseDown(pos);
}
public void HandleMouseMove(PointF pos)
{
if (!recursive) return;
foreach (IMouseInteractable mi in this)
mi.HandleMouseMove(pos);
}
public void HandleMouseUp(PointF pos)
{
if (!recursive) return;
foreach (IMouseInteractable mi in this)
mi.HandleMouseUp(pos);
}
public void HandleMouseLeave()
{
if (!recursive) return;
foreach (IMouseInteractable mi in this)
mi.HandleMouseLeave();
}

4
src/AddIns/DisplayBindings/ClassDiagram/ClassCanvas/Src/ClassCanvasItem.cs

@ -353,7 +353,7 @@ namespace ClassDiagram @@ -353,7 +353,7 @@ namespace ClassDiagram
image.Border = 1;
}
DrawableItemsStack memberItem = new DrawableItemsStack();
InteractiveItemsStack memberItem = new InteractiveItemsStack(false);
string memberString;
@ -367,7 +367,7 @@ namespace ClassDiagram @@ -367,7 +367,7 @@ namespace ClassDiagram
return memberString.CompareTo(other.MemberString);
}
public DrawableItemsStack<IDrawableRectangle> Item
public InteractiveItemsStack Item
{
get { return memberItem; }
}

Loading…
Cancel
Save