Example #1
0
        public override bool DoMouseClick(Point p, MouseButtons button)
        {
            // Right-click? Show context menu.
            if (button == MouseButtons.Right)
            {
                short              senseIx = getSenseIxFromPoint(p);
                CedictEntry        entry   = getEntry(res.EntryId);
                ResultsCtxtControl ctxt    = new ResultsCtxtControl(onCtxtMenuCommand, tprov, entry, senseIx, analyzedScript);
                ShowContextMenu(p, ctxt);
                return(true);
            }

            // So, it's a left-click.
            // Are we over a link area?
            if (targetLinks == null)
            {
                return(true);
            }
            LinkArea overWhat = null;

            foreach (LinkArea link in targetLinks)
            {
                foreach (Rectangle rect in link.ActiveAreas)
                {
                    if (rect.Contains(p))
                    {
                        overWhat = link;
                        break;
                    }
                }
            }
            // Yes: trigger lookup
            if (overWhat != null)
            {
                lookupThroughLink(overWhat.QueryString);
            }
            return(true);
        }
Example #2
0
 /// <summary>
 /// Closes context menu if it's fired a command.
 /// </summary>
 private void onCtxtMenuCommand(ResultsCtxtControl sender)
 {
     CloseContextMenu(sender);
 }
Example #3
0
        public override bool DoMouseClick(Point p, MouseButtons button)
        {
            // Right-click? Show context menu.
            if (button == MouseButtons.Right)
            {
                short senseIx = getSenseIxFromPoint(p);
                CedictEntry entry = getEntry(res.EntryId);
                ResultsCtxtControl ctxt = new ResultsCtxtControl(onCtxtMenuCommand, tprov, entry, senseIx, analyzedScript);
                ShowContextMenu(p, ctxt);
                return true;
            }

            // So, it's a left-click.
            // Are we over a link area?
            if (targetLinks == null) return true;
            LinkArea overWhat = null;
            foreach (LinkArea link in targetLinks)
            {
                foreach (Rectangle rect in link.ActiveAreas)
                {
                    if (rect.Contains(p))
                    {
                        overWhat = link;
                        break;
                    }
                }
            }
            // Yes: trigger lookup
            if (overWhat != null)
                lookupThroughLink(overWhat.QueryString);
            return true;
        }
Example #4
0
 /// <summary>
 /// Closes context menu if it's fired a command.
 /// </summary>
 private void onCtxtMenuCommand(ResultsCtxtControl sender)
 {
     CloseContextMenu(sender);
 }