/// <summary>
        /// Assemble a tooltip string using the marker text as input.
        /// </summary>
        /// <param name="markerText">input marker</param>
        /// <returns>the tooltip</returns>
        public string GetTooltip(string markerText)
        {
            if (!_api.IsConfigured)
            {
                return(FormatText("<Bold>Plugin not configured!</Bold>"));
            }

            // Get the entry info
            String text = String.Empty;

            try
            {
                int entryNumber        = Int32.Parse(markerText);
                SourceForgeEntry entry = _api.GetEntry(entryNumber);

                // Check that we get a proper entry
                if (entry == null)
                {
                    return(FormatText("<Bold>Error retrieving entry!</Bold>"));
                }

                text = entry.GetTooltip();

                if (!String.IsNullOrEmpty(text))
                {
                    return(FormatText(text));
                }
            }
            catch (ArgumentNullException)
            {
                return(FormatText("<Bold>Error: Not a valid entry number!</Bold>"));
            }
            catch (Exception e)
            {
                return(FormatText(String.Format("<Bold>Internal error: {0}</Bold>", e.Message)));
            }

            return(text);
        }