This commit is contained in:
Kathy Ruffing 2008-04-10 14:03:30 +00:00
parent 7a32388298
commit 2449cc4f1a

View File

@ -754,99 +754,24 @@ namespace Volian.Controls.Library
get { return _LinkedStepItem; } get { return _LinkedStepItem; }
//set { _LinkedStepItem = value; } //set { _LinkedStepItem = value; }
} }
//private LinkClickedEventArgs _LinkInfo;
//public LinkClickedEventArgs LinkInfo
//{
// get { return _LinkInfo; }
// set { _LinkInfo = value; }
//}
private string _LinkInfoText; private string _LinkInfoText;
public string LinkInfoText public string LinkInfoText
{ {
get { return _LinkInfoText; } get { return _LinkInfoText; }
} }
//public StepPanelLinkEventArgs(StepItem linkedStepItem, LinkClickedEventArgs linkInfo) private LinkText _MyLinkText;
//{ public LinkText MyLinkText
// _LinkedStepItem = linkedStepItem; {
// if (linkInfo != null) _LinkInfoText = linkInfo.LinkText; get { return _MyLinkText; }
// else _LinkInfoText = null; }
// //if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("\r\n LinkInfo '{0}'\r\n", linkInfo.LinkText);
//}
public StepPanelLinkEventArgs(StepItem linkedStepItem, string linkInfoText) public StepPanelLinkEventArgs(StepItem linkedStepItem, string linkInfoText)
{ {
_LinkedStepItem = linkedStepItem; _LinkedStepItem = linkedStepItem;
_LinkInfoText = linkInfoText; _LinkInfoText = linkInfoText;
_MyLinkText = new LinkText(_LinkInfoText);
//if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("\r\n LinkInfo '{0}'\r\n", linkInfo.LinkText); //if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("\r\n LinkInfo '{0}'\r\n", linkInfo.LinkText);
} }
private void ParseLink()
{
if (_MyParsedLinkType == ParsedLinkType.NotParsed)
{
if (_LinkInfoText == null) return;
// First parse the string
Match m = Regex.Match(_LinkInfoText, ".*[#]Link:([A-Za-z]*):(.*)");
switch (m.Groups[1].Value)
{
case "ReferencedObject":
_MyParsedLinkType = ParsedLinkType.ReferencedObject;
_RoUsageid = m.Groups[2].Value;
_Roid = m.Groups[3].Value;
break;
case "Transition":
case "TransitionRange":
_MyParsedLinkType = (ParsedLinkType)Enum.Parse(_MyParsedLinkType.GetType(), m.Groups[1].Value);
if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("Link String - '{0}'", m.Groups[2].Value);
int transitionID = Convert.ToInt32(m.Groups[2].Value.Split(" ".ToCharArray())[1]);
_MyTransitionInfo = TransitionInfo.Get(transitionID);
//foreach (TransitionInfo ti in _LinkedRTB.MyItem.MyContent.ContentTransitions)
//{
// if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("Transition ID = '{0}'", ti.TransitionID);
// if (ti.TransitionID == transitionID)
// _MyTransition = ti;
//}
break;
} }
}
}
private TransitionInfo _MyTransitionInfo = null;
public TransitionInfo MyTransitionInfo
{
get { ParseLink(); return _MyTransitionInfo; }
}
public ItemInfo MyTranToItemInfo
{
get { ParseLink(); return _MyTransitionInfo.MyItemToID; }
}
public ItemInfo MyTranRangeItemInfo
{
get { ParseLink(); return _MyTransitionInfo.MyItemRangeID; }
}
private string _Roid = null; // TODO: need to return Referenced Object rather than just roid
public string Roid
{
get { ParseLink(); return _Roid; }
}
private string _RoUsageid = null; // TODO: need to return Referenced Object rather than just roid
public string RoUsageid
{
get { ParseLink(); return _RoUsageid; }
}
private ParsedLinkType _MyParsedLinkType = ParsedLinkType.NotParsed;
public ParsedLinkType MyParsedLinkType
{
get { ParseLink(); return _MyParsedLinkType; }
}
}
#region enums
public enum ParsedLinkType : int
{
NotParsed = 0,
Transition = 1,
TransitionRange = 2,
ReferencedObject = 3
}
#endregion
public delegate void StepPanelEvent(object sender, StepPanelEventArgs args); public delegate void StepPanelEvent(object sender, StepPanelEventArgs args);
public delegate void StepPanelLinkEvent(object sender, StepPanelLinkEventArgs args); public delegate void StepPanelLinkEvent(object sender, StepPanelLinkEventArgs args);
public delegate void StepPanelAttachmentEvent(object sender, StepPanelAttachmentEventArgs args); public delegate void StepPanelAttachmentEvent(object sender, StepPanelAttachmentEventArgs args);