예제 #1
0
        void DwellStart(object sender, ScintillaMouseEventArgs e)
        {
            if (view.Data == null || hoverPos != null)
            {
                return;
            }

            int txtPos = view.PositionFromPointClose(e.X, e.Y);

            CodeViewData.TextRef?textRef;
            if (txtPos != -1 && (textRef = view.ResolveReference(ref txtPos)) != null && textRef.Value.Reference is IFullName)
            {
                var line = view.Lines.FromPosition(txtPos);

                var text = DisplayNameCreator.CreateFullName((IFullName)textRef.Value.Reference);
                text = Utils.EscapeString(text, false);

                var pt = PointToClient(Cursor.Position);
                pt.X += 16;
                pt.Y += 10;

                toolTip.Show(text, this, pt);
                hoverPos = txtPos;

                view.Capture = true;
            }
        }
 public MultipleAnalysesModel(IFullName item, IAnalysis[] analyses)
 {
     this.analyses = analyses;
     Item          = item;
     Text          = Utils.EscapeString(DisplayNameCreator.CreateFullName(item), false);
 }
예제 #3
0
 public AnalysisModel(IAnalysis analysis, bool root = true)
 {
     this.analysis = analysis;
     IsRoot        = root;
     Text          = root ? analysis.Name : Utils.EscapeString(DisplayNameCreator.CreateFullName(analysis.TargetObject), false);
 }