This commit is contained in:
parent
7a32388298
commit
2449cc4f1a
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user