C# Класс Microsoft.Languages.Editor.Controller.TextViewConnectionListener

Base text view connection listener. Generates norifications to derived classes when text buffer is created, when secondary buffer is connected or when view gets aggregate focus.
Наследование: IWpfTextViewCreationListener, IWpfTextViewConnectionListener
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
CheckForViewlessTextBuffers void
EnsureInitialized void
OnIdle void
OnTerminateApp void

Открытые методы

Метод Описание
GetFirstViewForBuffer ( ITextBuffer textBuffer ) : ITextView
GetTextViewDataForBuffer ( ITextBuffer textBuffer ) : Microsoft.Languages.Editor.Controller.TextViewData
GetViewsForBuffer ( ITextBuffer textBuffer ) : IEnumerable
StaticFlushPendingAction ( ) : void

Can be called from tests when idle doesn't occur

SubjectBuffersConnected ( IWpfTextView textView, ConnectionReason reason, Collection subjectBuffers ) : void
SubjectBuffersDisconnected ( IWpfTextView textView, ConnectionReason reason, Collection subjectBuffers ) : void
TextViewCreated ( IWpfTextView textView ) : void

Защищенные методы

Метод Описание
FlushPendingAction ( ) : void
OnTextBufferCreated ( ITextView textView, ITextBuffer textBuffer ) : void

Called once for every new text buffer.

OnTextBufferDisposing ( ITextBuffer textBuffer ) : void

Called once per buffer, when it detached from its last view

OnTextViewConnected ( ITextView textView, ITextBuffer textBuffer ) : void

Called when text view is connected to the subject buffer

OnTextViewCreated ( ITextView textView ) : void

Called once for every new text view.

OnTextViewDisconnected ( ITextView textView, ITextBuffer textBuffer ) : void

Called when text view is disconnected from the subject buffer

OnTextViewGotAggregateFocus ( ITextView textView, ITextBuffer textBuffer ) : void

Called when view gets aggregate focus. Typically implemented if derived class needs to access native VS adapters, like IVsTextView.

TextViewConnectionListener ( ) : System

Приватные методы

Метод Описание
CheckForViewlessTextBuffers ( ) : void

Called delayed on the main thread to catch text buffers that don't have a view anymore

EnsureInitialized ( ) : void
OnIdle ( object sender, EventArgs e ) : void
OnTerminateApp ( object sender, EventArgs eventArgs ) : void

Описание методов

FlushPendingAction() защищенный Метод

protected FlushPendingAction ( ) : void
Результат void

GetFirstViewForBuffer() публичный статический Метод

public static GetFirstViewForBuffer ( ITextBuffer textBuffer ) : ITextView
textBuffer ITextBuffer
Результат ITextView

GetTextViewDataForBuffer() публичный статический Метод

public static GetTextViewDataForBuffer ( ITextBuffer textBuffer ) : Microsoft.Languages.Editor.Controller.TextViewData
textBuffer ITextBuffer
Результат Microsoft.Languages.Editor.Controller.TextViewData

GetViewsForBuffer() публичный статический Метод

public static GetViewsForBuffer ( ITextBuffer textBuffer ) : IEnumerable
textBuffer ITextBuffer
Результат IEnumerable

OnTextBufferCreated() защищенный Метод

Called once for every new text buffer.
protected OnTextBufferCreated ( ITextView textView, ITextBuffer textBuffer ) : void
textView ITextView
textBuffer ITextBuffer
Результат void

OnTextBufferDisposing() защищенный Метод

Called once per buffer, when it detached from its last view
protected OnTextBufferDisposing ( ITextBuffer textBuffer ) : void
textBuffer ITextBuffer
Результат void

OnTextViewConnected() защищенный Метод

Called when text view is connected to the subject buffer
protected OnTextViewConnected ( ITextView textView, ITextBuffer textBuffer ) : void
textView ITextView
textBuffer ITextBuffer
Результат void

OnTextViewCreated() защищенный Метод

Called once for every new text view.
protected OnTextViewCreated ( ITextView textView ) : void
textView ITextView
Результат void

OnTextViewDisconnected() защищенный Метод

Called when text view is disconnected from the subject buffer
protected OnTextViewDisconnected ( ITextView textView, ITextBuffer textBuffer ) : void
textView ITextView
textBuffer ITextBuffer
Результат void

OnTextViewGotAggregateFocus() защищенный Метод

Called when view gets aggregate focus. Typically implemented if derived class needs to access native VS adapters, like IVsTextView.
protected OnTextViewGotAggregateFocus ( ITextView textView, ITextBuffer textBuffer ) : void
textView ITextView
textBuffer ITextBuffer
Результат void

StaticFlushPendingAction() публичный статический Метод

Can be called from tests when idle doesn't occur
public static StaticFlushPendingAction ( ) : void
Результат void

SubjectBuffersConnected() публичный Метод

public SubjectBuffersConnected ( IWpfTextView textView, ConnectionReason reason, Collection subjectBuffers ) : void
textView IWpfTextView
reason ConnectionReason
subjectBuffers Collection
Результат void

SubjectBuffersDisconnected() публичный Метод

public SubjectBuffersDisconnected ( IWpfTextView textView, ConnectionReason reason, Collection subjectBuffers ) : void
textView IWpfTextView
reason ConnectionReason
subjectBuffers Collection
Результат void

TextViewConnectionListener() защищенный Метод

protected TextViewConnectionListener ( ) : System
Результат System

TextViewCreated() публичный Метод

public TextViewCreated ( IWpfTextView textView ) : void
textView IWpfTextView
Результат void