This commit is contained in:
parent
7a32388298
commit
2449cc4f1a
@ -754,99 +754,24 @@ namespace Volian.Controls.Library
|
||||
get { return _LinkedStepItem; }
|
||||
//set { _LinkedStepItem = value; }
|
||||
}
|
||||
//private LinkClickedEventArgs _LinkInfo;
|
||||
//public LinkClickedEventArgs LinkInfo
|
||||
//{
|
||||
// get { return _LinkInfo; }
|
||||
// set { _LinkInfo = value; }
|
||||
//}
|
||||
private string _LinkInfoText;
|
||||
public string LinkInfoText
|
||||
{
|
||||
get { return _LinkInfoText; }
|
||||
}
|
||||
//public StepPanelLinkEventArgs(StepItem linkedStepItem, LinkClickedEventArgs linkInfo)
|
||||
//{
|
||||
// _LinkedStepItem = linkedStepItem;
|
||||
// if (linkInfo != null) _LinkInfoText = linkInfo.LinkText;
|
||||
// else _LinkInfoText = null;
|
||||
// //if(_MyLog.IsInfoEnabled)_MyLog.InfoFormat("\r\n LinkInfo '{0}'\r\n", linkInfo.LinkText);
|
||||
//}
|
||||
private LinkText _MyLinkText;
|
||||
public LinkText MyLinkText
|
||||
{
|
||||
get { return _MyLinkText; }
|
||||
}
|
||||
public StepPanelLinkEventArgs(StepItem linkedStepItem, string linkInfoText)
|
||||
{
|
||||
_LinkedStepItem = linkedStepItem;
|
||||
_LinkInfoText = linkInfoText;
|
||||
_MyLinkText = new LinkText(_LinkInfoText);
|
||||
//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 StepPanelLinkEvent(object sender, StepPanelLinkEventArgs args);
|
||||
public delegate void StepPanelAttachmentEvent(object sender, StepPanelAttachmentEventArgs args);
|
||||
|
Loading…
x
Reference in New Issue
Block a user