/// <summary> /// Constructor. /// </summary> /// <param name="AParent">The TRtbHyperlinks Control.</param> public DisplayHelper(TRtbHyperlinks AParent) { FHyperLinksControl = AParent; }
/// <summary> /// Constructor. /// </summary> /// <param name="AParent">The TRtbHyperlinks Control.</param> public DisplayHelper(TRtbHyperlinks AParent) { FHyperLinksControl = AParent; }
private void LaunchHyperlinkFromValue(object sender, EventArgs e) { TRtbHyperlinks TempHyperlinkCtrl = new TRtbHyperlinks(); string LinkType = String.Empty; // Don't attempt to launch an 'empty' link if (txtValue.Text == String.Empty) { return; } // TODO Replace this 'quick solution' when the txtValue Control is replaced with the proper rtbValue Control! TRtbHyperlinks.DisplayHelper Launcher = new TRtbHyperlinks.DisplayHelper(TempHyperlinkCtrl); switch (FValueKind) { case TPartnerAttributeTypeValueKind.CONTACTDETAIL_HYPERLINK: LinkType = THyperLinkHandling.HYPERLINK_PREFIX_URLLINK; break; case TPartnerAttributeTypeValueKind.CONTACTDETAIL_HYPERLINK_WITHVALUE: TempHyperlinkCtrl.BuildLinkWithValue = BuildLinkWithValue; LinkType = THyperLinkHandling.HYPERLINK_PREFIX_URLWITHVALUELINK; break; case TPartnerAttributeTypeValueKind.CONTACTDETAIL_EMAILADDRESS: LinkType = THyperLinkHandling.HYPERLINK_PREFIX_EMAILLINK; break; case TPartnerAttributeTypeValueKind.CONTACTDETAIL_SKYPEID: LinkType = THyperLinkHandling.HYPERLINK_PREFIX_SKYPELINK; break; } Launcher.LaunchHyperLink(txtValue.Text, LinkType); }