This commit is contained in:
Jsj
2008-05-16 18:13:12 +00:00
parent 8ba64060e2
commit af04fa6ef6
16 changed files with 1240 additions and 595 deletions

View File

@@ -72,13 +72,13 @@ namespace Volian.Controls.Library
/// <summary>
/// Occurs when the selected StepItem changes
/// </summary>
public event StepPanelEvent ItemSelectedChanged;
public event ItemSelectedChangedEvent ItemSelectedChanged;
/// <summary>
/// Checks to see if the 'ItemSelectedChanged' event is handled and launches it
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
internal void OnItemSelectedChanged(object sender, StepPanelEventArgs args)
internal void OnItemSelectedChanged(object sender, ItemSelectedChangedEventArgs args)
{
if (ItemSelectedChanged != null) ItemSelectedChanged(sender, args);
}
@@ -308,7 +308,7 @@ namespace Volian.Controls.Library
ExpandAsNeeded(value);
StepItem itm = _LookupStepItems[id];
itm.ItemSelect();
OnItemSelectedChanged(this, new StepPanelEventArgs(itm, null));
OnItemSelectedChanged(this, new ItemSelectedChangedEventArgs(itm));
//vlnStackTrace.ShowStack("_ItemSelected = {0}", _ItemSelected.ItemID);// Show StackTrace
}
}
@@ -736,6 +736,30 @@ namespace Volian.Controls.Library
_MyMouseEventArgs = myMouseEventArgs;
}
}
public partial class ItemSelectedChangedEventArgs
{
private ItemInfo _MyItemInfo;
public ItemInfo MyItemInfo
{
get { return _MyItemInfo; }
set { _MyItemInfo = value; }
}
private StepItem _MyStepItem = null;
public StepItem MyStepItem
{
get { return _MyStepItem; }
set { _MyStepItem = value; }
}
public ItemSelectedChangedEventArgs(ItemInfo myItemInfo)
{
_MyItemInfo = myItemInfo;
}
public ItemSelectedChangedEventArgs(StepItem myStepItem)
{
_MyItemInfo = myStepItem.MyItemInfo;
_MyStepItem = myStepItem;
}
}
public partial class StepPanelAttachmentEventArgs
{
private StepItem _MyStepItem;
@@ -777,6 +801,7 @@ namespace Volian.Controls.Library
}
}
public delegate void StepPanelEvent(object sender, StepPanelEventArgs args);
public delegate void ItemSelectedChangedEvent(object sender, ItemSelectedChangedEventArgs args);
public delegate void StepPanelLinkEvent(object sender, StepPanelLinkEventArgs args);
public delegate void StepPanelAttachmentEvent(object sender, StepPanelAttachmentEventArgs args);
public delegate void StepRTBLinkEvent(object sender, StepPanelLinkEventArgs args);