C# Класс dnSpy.Hex.Editor.Search.HexViewSearchServiceImpl

Наследование: HexViewSearchService, INotifyPropertyChanged
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
FindAsync IAsyncSearcher
GetAllResultsForReplaceAll IEnumerable
GetFindOptions OurFindOptions
GetNextSearchPosition HexBufferPoint
GetStartingPosition HexBufferPoint?
GetStartingPosition HexBufferPoint?
GetStringDataKind string
GetsearchControlPosition SearchControlPosition
Intersects bool
IsMultiLineRegexPattern bool
IsReplaceStringValid bool
ReplaceFindNextCore HexBufferSpan?
SelectAllWhenFocused void
StartSearchAsync Task
ToHexChar char
ToHexFindOptions HexFindOptions
TryGetReplaceStringData byte[]
TryGetSearchStringAtCaret string
TryGetSearchStringAtPoint string
TryGetSearchStringFromSelection string

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

Метод Описание
Buffer_BufferSpanInvalidated ( object sender, HexBufferSpanInvalidatedEventArgs e ) : void
CanExecuteSearchControl ( System.Guid group, int cmdId ) : CommandTargetStatus
CancelAllAsyncSearches ( ) : void
CancelAsyncSearch ( ) : void
CancelFindAsyncSearcher ( ) : void
CancelIncrementalSearch ( ) : void
CancelIncrementalSearchAndUpdateMarkers ( ) : void
Caret_PositionChanged ( object sender, dnSpy.Contracts.Hex.Editor.HexCaretPositionChangedEventArgs e ) : void
CleanUpIncrementalSearch ( ) : void
CloseSearchControl ( ) : void
CloseSearchControlIfIncrementalSearch ( ) : void
ExecuteSearchControl ( System.Guid group, int cmdId, object args, object &result ) : CommandTargetStatus
FindNext ( bool forward ) : void
FindNextCore ( OurFindOptions options, HexBufferPoint startingPosition, bool isIncrementalSearch ) : void
FindNextSelected ( bool forward ) : void
FindNextSelectedCore ( bool forward, bool restart ) : void
FocusReplaceStringTextBox ( ) : void
FocusSearchStringTextBox ( ) : void
GetSpans ( NormalizedHexBufferSpanCollection spans ) : IEnumerable
HexViewSearchServiceImpl ( dnSpy.Contracts.Hex.Editor.WpfHexView wpfHexView, HexSearchServiceFactory hexSearchServiceFactory, SearchSettings searchSettings, IMessageBoxService messageBoxService, HexEditorOperationsFactoryService editorOperationsFactoryService ) : System
OnPropertyChanged ( string propName ) : void
PositionSearchControl ( Rect rect ) : void
PositionSearchControl ( SearchControlPosition position ) : void
PositionSearchControl ( double left, double top ) : void
PositionWithoutCoveringSpan ( HexBufferSpan span ) : void
RefreshAllTags ( ) : void
RegisterHexMarkerListener ( IHexMarkerListener listener ) : void
ReplaceAll ( ) : void
ReplaceNext ( ) : void
RepositionControl ( bool recalcSize = false ) : void
RestartSearch ( ) : void
RestartSearchAndUpdateMarkers ( ) : void
SaveSettings ( ) : void
SearchControl_GotKeyboardFocus ( object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
SearchControl_LostKeyboardFocus ( object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
SearchControl_MouseDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
SearchControl_SizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
SetIncrementalSearchString ( string newSearchString ) : void
SetSearchKind ( SearchKind value ) : void
SetSearchString ( string newSearchString, bool canSearch = true ) : void
ShowFind ( ) : void
ShowIncrementalSearch ( bool forward ) : void
ShowReplace ( ) : void
ShowSearchControl ( SearchKind searchKind, bool canOverwriteSearchString ) : void
ShowSearchResult ( HexBufferSpan span ) : void
ToggleFindReplace ( ) : void
UpdateHexMarkerSearch ( ) : void
UpdateSearchStringFromCaretPosition ( bool canSearch ) : void
UseGlobalSettings ( bool canOverwriteSearchString ) : void
UseGlobalSettingsIfUiIsHidden ( bool canOverwriteSearchString ) : void
WpfHexView_BufferLinesChanged ( object sender, BufferLinesChangedEventArgs e ) : void
WpfHexView_Closed ( object sender, EventArgs e ) : void
WpfHexView_LayoutChanged ( object sender, HexViewLayoutChangedEventArgs e ) : void

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

Метод Описание
FindAsync ( SearchOptions searchOptions, HexBufferSpan?>.Action onCompleted ) : IAsyncSearcher
GetAllResultsForReplaceAll ( ) : IEnumerable
GetFindOptions ( SearchKind searchKind, bool forward ) : OurFindOptions
GetNextSearchPosition ( HexBufferSpan span, bool forward ) : HexBufferPoint
GetStartingPosition ( OurFindOptions options, bool restart ) : HexBufferPoint?
GetStartingPosition ( SearchKind searchKind, OurFindOptions options, bool restart ) : HexBufferPoint?
GetStringDataKind ( string encodingName ) : string
GetsearchControlPosition ( HexBufferSpan span ) : SearchControlPosition
Intersects ( HexBufferSpan fullSpan, dnSpy.Contracts.Hex.Formatting.HexViewLine line, Rect rect ) : bool
IsMultiLineRegexPattern ( string s ) : bool
IsReplaceStringValid ( ) : bool
ReplaceFindNextCore ( ) : HexBufferSpan?
SelectAllWhenFocused ( TextBox textBox ) : void
StartSearchAsync ( AsyncSearcher asyncSearcher ) : Task
ToHexChar ( int val, bool upper ) : char
ToHexFindOptions ( OurFindOptions options ) : HexFindOptions
TryGetReplaceStringData ( HexBufferSpan replaceSpan ) : byte[]
TryGetSearchStringAtCaret ( ) : string
TryGetSearchStringAtPoint ( HexBufferPoint point ) : string
TryGetSearchStringFromSelection ( ) : string

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

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

public Buffer_BufferSpanInvalidated ( object sender, HexBufferSpanInvalidatedEventArgs e ) : void
sender object
e dnSpy.Contracts.Hex.HexBufferSpanInvalidatedEventArgs
Результат void

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

public CanExecuteSearchControl ( System.Guid group, int cmdId ) : CommandTargetStatus
group System.Guid
cmdId int
Результат CommandTargetStatus

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

public CancelAllAsyncSearches ( ) : void
Результат void

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

public CancelAsyncSearch ( ) : void
Результат void

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

public CancelFindAsyncSearcher ( ) : void
Результат void

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

public CancelIncrementalSearch ( ) : void
Результат void

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

public CancelIncrementalSearchAndUpdateMarkers ( ) : void
Результат void

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

public Caret_PositionChanged ( object sender, dnSpy.Contracts.Hex.Editor.HexCaretPositionChangedEventArgs e ) : void
sender object
e dnSpy.Contracts.Hex.Editor.HexCaretPositionChangedEventArgs
Результат void

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

public CleanUpIncrementalSearch ( ) : void
Результат void

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

public CloseSearchControl ( ) : void
Результат void

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

public CloseSearchControlIfIncrementalSearch ( ) : void
Результат void

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

public ExecuteSearchControl ( System.Guid group, int cmdId, object args, object &result ) : CommandTargetStatus
group System.Guid
cmdId int
args object
result object
Результат CommandTargetStatus

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

public FindNext ( bool forward ) : void
forward bool
Результат void

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

public FindNextCore ( OurFindOptions options, HexBufferPoint startingPosition, bool isIncrementalSearch ) : void
options OurFindOptions
startingPosition HexBufferPoint
isIncrementalSearch bool
Результат void

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

public FindNextSelected ( bool forward ) : void
forward bool
Результат void

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

public FindNextSelectedCore ( bool forward, bool restart ) : void
forward bool
restart bool
Результат void

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

public FocusReplaceStringTextBox ( ) : void
Результат void

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

public FocusSearchStringTextBox ( ) : void
Результат void

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

public GetSpans ( NormalizedHexBufferSpanCollection spans ) : IEnumerable
spans NormalizedHexBufferSpanCollection
Результат IEnumerable

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

public HexViewSearchServiceImpl ( dnSpy.Contracts.Hex.Editor.WpfHexView wpfHexView, HexSearchServiceFactory hexSearchServiceFactory, SearchSettings searchSettings, IMessageBoxService messageBoxService, HexEditorOperationsFactoryService editorOperationsFactoryService ) : System
wpfHexView dnSpy.Contracts.Hex.Editor.WpfHexView
hexSearchServiceFactory HexSearchServiceFactory
searchSettings SearchSettings
messageBoxService IMessageBoxService
editorOperationsFactoryService dnSpy.Contracts.Hex.Operations.HexEditorOperationsFactoryService
Результат System

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

public OnPropertyChanged ( string propName ) : void
propName string
Результат void

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

public PositionSearchControl ( Rect rect ) : void
rect System.Windows.Rect
Результат void

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

public PositionSearchControl ( SearchControlPosition position ) : void
position SearchControlPosition
Результат void

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

public PositionSearchControl ( double left, double top ) : void
left double
top double
Результат void

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

public PositionWithoutCoveringSpan ( HexBufferSpan span ) : void
span HexBufferSpan
Результат void

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

public RefreshAllTags ( ) : void
Результат void

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

public RegisterHexMarkerListener ( IHexMarkerListener listener ) : void
listener IHexMarkerListener
Результат void

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

public ReplaceAll ( ) : void
Результат void

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

public ReplaceNext ( ) : void
Результат void

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

public RepositionControl ( bool recalcSize = false ) : void
recalcSize bool
Результат void

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

public RestartSearch ( ) : void
Результат void

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

public RestartSearchAndUpdateMarkers ( ) : void
Результат void

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

public SaveSettings ( ) : void
Результат void

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

public SearchControl_GotKeyboardFocus ( object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
sender object
e System.Windows.Input.KeyboardFocusChangedEventArgs
Результат void

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

public SearchControl_LostKeyboardFocus ( object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
sender object
e System.Windows.Input.KeyboardFocusChangedEventArgs
Результат void

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

public SearchControl_MouseDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
sender object
e System.Windows.Input.MouseButtonEventArgs
Результат void

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

public SearchControl_SizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
sender object
e System.Windows.SizeChangedEventArgs
Результат void

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

public SetIncrementalSearchString ( string newSearchString ) : void
newSearchString string
Результат void

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

public SetSearchKind ( SearchKind value ) : void
value SearchKind
Результат void

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

public SetSearchString ( string newSearchString, bool canSearch = true ) : void
newSearchString string
canSearch bool
Результат void

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

public ShowFind ( ) : void
Результат void

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

public ShowIncrementalSearch ( bool forward ) : void
forward bool
Результат void

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

public ShowReplace ( ) : void
Результат void

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

public ShowSearchControl ( SearchKind searchKind, bool canOverwriteSearchString ) : void
searchKind SearchKind
canOverwriteSearchString bool
Результат void

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

public ShowSearchResult ( HexBufferSpan span ) : void
span HexBufferSpan
Результат void

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

public ToggleFindReplace ( ) : void
Результат void

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

public UpdateHexMarkerSearch ( ) : void
Результат void

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

public UpdateSearchStringFromCaretPosition ( bool canSearch ) : void
canSearch bool
Результат void

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

public UseGlobalSettings ( bool canOverwriteSearchString ) : void
canOverwriteSearchString bool
Результат void

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

public UseGlobalSettingsIfUiIsHidden ( bool canOverwriteSearchString ) : void
canOverwriteSearchString bool
Результат void

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

public WpfHexView_BufferLinesChanged ( object sender, BufferLinesChangedEventArgs e ) : void
sender object
e dnSpy.Contracts.Hex.Editor.BufferLinesChangedEventArgs
Результат void

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

public WpfHexView_Closed ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void

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

public WpfHexView_LayoutChanged ( object sender, HexViewLayoutChangedEventArgs e ) : void
sender object
e dnSpy.Contracts.Hex.Editor.HexViewLayoutChangedEventArgs
Результат void