C# Class PoshCode.Controls.ConsoleControl

Afficher le fichier Open project: Jaykul/PoshConsole Class Usage Examples

Méthodes publiques

Свойство Type Description
BackgroundColorProperty System.Windows.DependencyProperty
CaretColorProperty System.Windows.DependencyProperty
ForegroundColorProperty System.Windows.DependencyProperty
TabExpansionTrace TraceSource
TitleProperty DependencyProperty
WaitingForInput bool

Private Properties

Свойство Type Description
BackgroundColorPropertyChanged void
ConsoleControl System
ForegroundColorPropertyChanged void
ISupportInitialize void
InitializeCommands void
OnApplicationStop void
OnCanExecuteCut void
OnCanExecutePaste void
OnCommandFinished void
OnDownPressed void
OnEnterPressed void
OnExecuteCut void
OnExecutePaste void
OnHistoryMenu void
OnPageDownPressed void
OnPageUpPressed void
OnTabPressed void
OnUpPressed void
ScrollViewer_SizeChanged void
ShouldEcho void
UpdateCharacterWidth void
Write void
Write void

Méthodes publiques

Méthode Description
ClearInput ( ) : void
ClearScreen ( ) : void

Implements the CLS command the way most command-lines do: Scroll the Window until the prompt is at the top ... (as opposed to clearing the screen and leaving the prompt at the bottom)

CompleteBackgroundWorkItems ( ) : void

Complete all work queued at background priority

Dispose ( ) : void
FindNext ( TextPointer &position, String input ) : TextRange

Find the input string within the document, starting at the specified position.

FindText ( String input ) : bool

Find all instances of the given text

FlushInputBuffer ( ) : void
FocusInput ( ) : void
GetBufferContents ( Rectangle rectangle ) : ].BufferCell[
NewParagraph ( ) : void

News the paragraph.

ReadKey ( ReadKeyOptions options ) : KeyInfo
ReadLine ( ) : string

Provides a way for scripts to request user input ...

ReadLineAsSecureString ( ) : SecureString
SetPrompt ( string prompt = null ) : void
Write ( string message, Block target = null ) : void
_commandBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void

Lets us intercept special keys for the control

_passwordBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
OnCommand ( CommandEventArgs command ) : void

Handles the CommandEntered event of the Console buffer

OnDragEnter ( System.Windows.DragEventArgs e ) : void
OnDrop ( System.Windows.DragEventArgs e ) : void
OnMouseRightButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void

Implement right-click the way the normal console does: paste into the prompt.

OnPreviewKeyDown ( KeyEventArgs e ) : void
OnPreviewKeyUp ( KeyEventArgs e ) : void
OnPreviewMouseLeftButtonUp ( MouseButtonEventArgs e ) : void
OnPreviewMouseWheel ( MouseWheelEventArgs e ) : void
OnPreviewTextInput ( TextCompositionEventArgs e ) : void
OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void

Private Methods

Méthode Description
BackgroundColorPropertyChanged ( DependencyObject depObj, System.Windows.DependencyPropertyChangedEventArgs e ) : void
ConsoleControl ( ) : System
ForegroundColorPropertyChanged ( DependencyObject depObj, System.Windows.DependencyPropertyChangedEventArgs e ) : void
ISupportInitialize ( ) : void
InitializeCommands ( ) : void
OnApplicationStop ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void

A handler for the Application.Stop event...

OnCanExecuteCut ( object target, System.Windows.Input.CanExecuteRoutedEventArgs args ) : void
OnCanExecutePaste ( object target, System.Windows.Input.CanExecuteRoutedEventArgs args ) : void
OnCommandFinished ( IEnumerable command, PipelineState results ) : void

Right before a prompt we want to insert a new paragraph... But we want to trim any whitespace off the end of the output first because the paragraph mark makes plenty of whitespace

OnDownPressed ( System.Windows.Input.KeyEventArgs e ) : void
OnEnterPressed ( System.Windows.Input.KeyEventArgs e ) : void
OnExecuteCut ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void
OnExecutePaste ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void
OnHistoryMenu ( System.Windows.Input.KeyEventArgs e ) : void
OnPageDownPressed ( KeyEventArgs e ) : void
OnPageUpPressed ( KeyEventArgs e ) : void
OnTabPressed ( KeyEventArgs e ) : void
OnUpPressed ( KeyEventArgs e ) : void
ScrollViewer_SizeChanged ( object sender, SizeChangedEventArgs e ) : void
ShouldEcho ( char ch, bool echo ) : void
UpdateCharacterWidth ( ) : void

Updates the value of the CharacterWidthRatio Called each time the font-family changes

Write ( Brush foreground, Brush background, string text, Block target = null ) : void
Write ( ConsoleColor foreground, ConsoleColor background, string text, Block target = null ) : void

Method Details

ClearInput() public méthode

public ClearInput ( ) : void
Résultat void

ClearScreen() public méthode

Implements the CLS command the way most command-lines do: Scroll the Window until the prompt is at the top ... (as opposed to clearing the screen and leaving the prompt at the bottom)
public ClearScreen ( ) : void
Résultat void

CompleteBackgroundWorkItems() public méthode

Complete all work queued at background priority
public CompleteBackgroundWorkItems ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

FindNext() public méthode

Find the input string within the document, starting at the specified position.
public FindNext ( TextPointer &position, String input ) : TextRange
position TextPointer the current text position
input String input text
Résultat TextRange

FindText() public méthode

Find all instances of the given text
public FindText ( String input ) : bool
input String text to search for (null or empty clears search)
Résultat bool

FlushInputBuffer() public méthode

public FlushInputBuffer ( ) : void
Résultat void

FocusInput() public méthode

public FocusInput ( ) : void
Résultat void

GetBufferContents() public méthode

public GetBufferContents ( Rectangle rectangle ) : ].BufferCell[
rectangle Rectangle
Résultat ].BufferCell[

NewParagraph() public méthode

News the paragraph.
public NewParagraph ( ) : void
Résultat void

OnCommand() protected méthode

Handles the CommandEntered event of the Console buffer
protected OnCommand ( CommandEventArgs command ) : void
command CommandEventArgs The command.
Résultat void

OnDragEnter() protected méthode

protected OnDragEnter ( System.Windows.DragEventArgs e ) : void
e System.Windows.DragEventArgs
Résultat void

OnDrop() protected méthode

protected OnDrop ( System.Windows.DragEventArgs e ) : void
e System.Windows.DragEventArgs
Résultat void

OnMouseRightButtonUp() protected méthode

Implement right-click the way the normal console does: paste into the prompt.
protected OnMouseRightButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
Résultat void

OnPreviewKeyDown() protected méthode

protected OnPreviewKeyDown ( KeyEventArgs e ) : void
e KeyEventArgs
Résultat void

OnPreviewKeyUp() protected méthode

protected OnPreviewKeyUp ( KeyEventArgs e ) : void
e KeyEventArgs
Résultat void

OnPreviewMouseLeftButtonUp() protected méthode

protected OnPreviewMouseLeftButtonUp ( MouseButtonEventArgs e ) : void
e MouseButtonEventArgs
Résultat void

OnPreviewMouseWheel() protected méthode

protected OnPreviewMouseWheel ( MouseWheelEventArgs e ) : void
e MouseWheelEventArgs
Résultat void

OnPreviewTextInput() protected méthode

protected OnPreviewTextInput ( TextCompositionEventArgs e ) : void
e TextCompositionEventArgs
Résultat void

OnRenderSizeChanged() protected méthode

protected OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void
sizeInfo SizeChangedInfo
Résultat void

ReadKey() public méthode

public ReadKey ( ReadKeyOptions options ) : KeyInfo
options ReadKeyOptions
Résultat KeyInfo

ReadLine() public méthode

Provides a way for scripts to request user input ...
public ReadLine ( ) : string
Résultat string

ReadLineAsSecureString() public méthode

public ReadLineAsSecureString ( ) : SecureString
Résultat SecureString

SetPrompt() public méthode

public SetPrompt ( string prompt = null ) : void
prompt string
Résultat void

Write() public méthode

public Write ( string message, Block target = null ) : void
message string
target Block
Résultat void

_commandBox_PreviewKeyDown() public méthode

Lets us intercept special keys for the control
public _commandBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void
sender object
e KeyEventArgs
Résultat void

_passwordBox_PreviewKeyDown() public méthode

public _passwordBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void
sender object
e KeyEventArgs
Résultat void

Property Details

BackgroundColorProperty public_oe static_oe property

public static DependencyProperty,System.Windows BackgroundColorProperty
Résultat System.Windows.DependencyProperty

CaretColorProperty public_oe static_oe property

public static DependencyProperty,System.Windows CaretColorProperty
Résultat System.Windows.DependencyProperty

ForegroundColorProperty public_oe static_oe property

public static DependencyProperty,System.Windows ForegroundColorProperty
Résultat System.Windows.DependencyProperty

TabExpansionTrace public_oe static_oe property

public static TraceSource TabExpansionTrace
Résultat TraceSource

TitleProperty public_oe static_oe property

public static DependencyProperty TitleProperty
Résultat DependencyProperty

WaitingForInput public_oe property

public bool WaitingForInput
Résultat bool