예제 #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;
            }
        }
예제 #2
0
        protected override void Refresh()
        {
            switch (Property.GetVisibility())
            {
            case MethodAttributes.CompilerControlled:
            case MethodAttributes.Private:
            case MethodAttributes.FamANDAssem:
            case MethodAttributes.Assembly:
            case MethodAttributes.Family:
            case MethodAttributes.FamORAssem:
                ForeColor = Color.Gray;
                break;

            default:
                ForeColor = Color.Empty;
                break;
            }
            Text = Utils.EscapeString(DisplayNameCreator.CreateDisplayName(Property), false);
        }
예제 #3
0
        protected override void Refresh()
        {
            switch (Field.Access)
            {
            case FieldAttributes.CompilerControlled:
            case FieldAttributes.Private:
            case FieldAttributes.FamANDAssem:
            case FieldAttributes.Assembly:
            case FieldAttributes.Family:
            case FieldAttributes.FamORAssem:
                ForeColor = Color.Gray;
                break;

            default:
                ForeColor = Color.Empty;
                break;
            }
            Text = Utils.EscapeString(DisplayNameCreator.CreateDisplayName(Field), false);
        }
예제 #4
0
        protected override void Refresh()
        {
            switch (Type.Visibility)
            {
            case TypeAttributes.NotPublic:
            case TypeAttributes.NestedAssembly:
            case TypeAttributes.NestedFamANDAssem:
            case TypeAttributes.NestedPrivate:
            case TypeAttributes.NestedFamily:
            case TypeAttributes.NestedFamORAssem:
                ForeColor = Color.Gray;
                break;

            default:
                ForeColor = Color.Empty;
                break;
            }
            Text = Utils.EscapeString(DisplayNameCreator.CreateDisplayName(Type), false);
        }
 public MultipleAnalysesModel(IFullName item, IAnalysis[] analyses)
 {
     this.analyses = analyses;
     Item          = item;
     Text          = Utils.EscapeString(DisplayNameCreator.CreateFullName(item), false);
 }
예제 #6
0
 public AnalysisModel(IAnalysis analysis, bool root = true)
 {
     this.analysis = analysis;
     IsRoot        = root;
     Text          = root ? analysis.Name : Utils.EscapeString(DisplayNameCreator.CreateFullName(analysis.TargetObject), false);
 }