From 2449cc4f1aff0e345321c733f310b0b4088fda13 Mon Sep 17 00:00:00 2001 From: Kathy Date: Thu, 10 Apr 2008 14:03:30 +0000 Subject: [PATCH] --- PROMS/Volian.Controls.Library/StepPanel.cs | 87 ++-------------------- 1 file changed, 6 insertions(+), 81 deletions(-) diff --git a/PROMS/Volian.Controls.Library/StepPanel.cs b/PROMS/Volian.Controls.Library/StepPanel.cs index c34a8418..396217d8 100644 --- a/PROMS/Volian.Controls.Library/StepPanel.cs +++ b/PROMS/Volian.Controls.Library/StepPanel.cs @@ -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);