コード例 #1
0
        internal void TriggerSignatureHelp()
        {
            if (_sigHelpSession != null)
            {
                _sigHelpSession.Dismiss();
            }

            _sigHelpSession = SignatureBroker.TriggerSignatureHelp(_textView);

            if (_sigHelpSession != null)
            {
                _sigHelpSession.Dismissed += OnSignatureSessionDismissed;

                ISignature sig;
                if (_sigHelpSession.Properties.TryGetProperty(typeof(PythonSignature), out sig))
                {
                    _sigHelpSession.SelectedSignature = sig;

                    IParameter param;
                    if (_sigHelpSession.Properties.TryGetProperty(typeof(PythonParameter), out param))
                    {
                        ((PythonSignature)sig).SetCurrentParameter(param);
                    }
                }
            }
        }
コード例 #2
0
        private void TriggerSignatureHelp()
        {
            _sigHelpSession = SignatureBroker.TriggerSignatureHelp(_textView);

            if (_sigHelpSession != null)
            {
                AttachKeyboardFilter();
                _sigHelpSession.Dismissed += new EventHandler(OnSessionDismissedOrCommitted);
            }
        }
コード例 #3
0
        /// <summary>
        /// Overrides default session since we want to track signature as caret moves.
        /// Default signature session dismisses when caret changes position.
        /// </summary>
        public override void TriggerSignatureHelp()
        {
            DismissAllSessions();
            SnapshotPoint?point = REditorDocument.MapCaretPositionFromView(TextView);

            if (point.HasValue)
            {
                ITrackingPoint trackingPoint = _textBuffer.CurrentSnapshot.CreateTrackingPoint(point.Value.Position, PointTrackingMode.Positive, TrackingFidelityMode.Forward);
                SignatureBroker.TriggerSignatureHelp(TextView, trackingPoint, trackCaret: false);
            }
        }
コード例 #4
0
        private void TriggerSignatureHelp()
        {
            Debug.Assert(_sigHelpSession == null);
            _sigHelpSession = SignatureBroker.TriggerSignatureHelp(_textView);

            if (_sigHelpSession != null)
            {
                AttachKeyboardFilter();
                _sigHelpSession.Dismissed += new EventHandler(OnSignatureSessionDismissed);

                ISignature sig;
                if (_sigHelpSession.Properties.TryGetProperty(typeof(PythonSignature), out sig))
                {
                    _sigHelpSession.SelectedSignature = sig;

                    IParameter param;
                    if (_sigHelpSession.Properties.TryGetProperty(typeof(PythonParameter), out param))
                    {
                        ((PythonSignature)sig).SetCurrentParameter(param);
                    }
                }
            }
        }
コード例 #5
0
 /// <summary>
 /// Overrides default session since we want to track signature as caret moves.
 /// Default signature session dismisses when caret changes position.
 /// </summary>
 public override void TriggerSignatureHelp()
 {
     DismissSignatureSession(TextView, Shell);
     DismissQuickInfoSession(TextView);
     SignatureBroker.TriggerSignatureHelp(TextView);
 }
コード例 #6
0
 public virtual void TriggerSignatureHelp()
 {
     SignatureBroker.DismissAllSessions(TextView);
     SignatureBroker.TriggerSignatureHelp(TextView);
 }
コード例 #7
0
ファイル: RCompletionController.cs プロジェクト: xoriath/RTVS
 /// <summary>
 /// Overrides default session since we want to track signature as caret moves.
 /// Default signature session dismisses when caret changes position.
 /// </summary>
 public override void TriggerSignatureHelp()
 {
     DismissAllSessions();
     SignatureBroker.TriggerSignatureHelp(TextView);
 }