Ejemplo n.º 1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="AParent">The TRtbHyperlinks Control.</param>
 public DisplayHelper(TRtbHyperlinks AParent)
 {
     FHyperLinksControl = AParent;
 }
Ejemplo n.º 2
0
 /// <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);
        }