예제 #1
0
        /// <summary>
        /// ツールチップ表示リクエストが発生したとき
        /// </summary>
        void ActiveTextArea_ToolTipRequest(object sender, ToolTipRequestEventArgs e)
        {
            if (m_useCodeComp == false)
            {
                return;                 //入力補完が無効なときはTipは表示しない
            }
            if (e.ToolTipShown)
            {
                return;                 //Tipが表示中は新たに表示しない
            }
            if (e.InDocument == false)
            {
                return;
            }

            string tip = "";

            switch (FileType.GetKrkrType(this.FileName))
            {
            case FileType.KrkrType.Kag:
                tip = KagToolTip.GetText(Document, e.LogicalPosition.Y, e.LogicalPosition.X);
                break;

            case FileType.KrkrType.Tjs:
                //未実装
                break;
            }

            if (tip != "")
            {
                e.ShowToolTip(tip);
            }
        }
예제 #2
0
        private void OnMouseHover(ScintillaNet.ScintillaControl sci, int position)
        {
            if (!m_showComplete)
            {
                return;
            }

            //現在のカーソル位置にある
            string toolTip = KagToolTip.GetText(sci, position);

            if (string.IsNullOrEmpty(toolTip))
            {
                return;
            }

            UITools.Tip.ShowAtMouseLocation(toolTip);
        }