C# Класс Reko.Gui.Forms.MainFormInteractor

Provices a component Container implementation, and specifically handles interactions with the MainForm. This decouples platform-specific code from the user interaction code. This will make it easier to port to other GUI platforms.
Наследование: ICommandTarget, DecompilerHost, IStatusBarService
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CloseAllDocumentWindows void
CreatePhaseInteractors void
CreateServices void
ExecuteMruFile bool
GetScannedFilter Func
GetSubCommandTarget ICommandTarget
InitialPage_IsDirtyChanged void
MainForm_Closed void
MainForm_Loaded void
MainForm_ProcessCommandKey void
QueryMruItem bool
UpdateToolbarState void
miFileExit_Click void
toolBar_ItemClicked void

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

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

Prompts the user for a metadata file and adds to the project.

AssembleFile ( ) : bool
CloseProject ( ) : void
CreateDecompiledCodeWriter ( string fileName ) : TextWriter
CreateDecompiler ( ILoader ldr ) : IDecompiler
CreateTextWriter ( string filename ) : TextWriter
CreateXmlWriter ( string filename ) : XmlWriter
EditFind ( ) : void
Execute ( CommandID cmdId ) : bool

Dispatches menu commands.

FindProcedures ( ISearchResultService svc ) : void
FindStrings ( ISearchResultService srSvc ) : void
FinishDecompilation ( ) : void
LayoutMdi ( DocumentWindowLayout layout ) : void
LoadForm ( ) : IMainForm
MainFormInteractor ( IServiceProvider services ) : Reko.Core
NextPhase ( ) : void
OpenBinary ( string file ) : void
OpenBinary ( string file, bool>.Func openAction ) : void

Master function for opening a new project.

OpenBinaryAs ( ) : bool
OpenBinaryWithPrompt ( ) : void
QueryStatus ( CommandID cmdId, CommandStatus cmdStatus, CommandText cmdText ) : bool
RestartRecompilation ( ) : void
Run ( ) : void
Save ( ) : bool

Saves the project.

SetText ( string text ) : void
ShowAboutBox ( ) : void
SwitchInteractor ( IPhasePageInteractor interactor ) : void
ToolsOptions ( ) : void
UpdateWindowTitle ( ) : void
ViewCallGraph ( ) : void
ViewDisassemblyWindow ( ) : void
ViewMemoryWindow ( ) : void
WriteDecompiledCode ( Program program, Action writer ) : void
WriteDisassembly ( Program program, Action writer ) : void
WriteGlobals ( Program program, Action writer ) : void
WriteIntermediateCode ( Program program, Action writer ) : void
WriteTypes ( Program program, Action writer ) : void

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

Метод Описание
PromptForFilename ( string suggestedName ) : string

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

Метод Описание
CloseAllDocumentWindows ( ) : void
CreatePhaseInteractors ( IServiceFactory svcFactory ) : void
CreateServices ( IServiceFactory svcFactory, IServiceContainer sc, Reko.Gui.Windows.Forms.DecompilerMenus dm ) : void
ExecuteMruFile ( int cmdId ) : bool
GetScannedFilter ( ISearchDialog dlg ) : Func
GetSubCommandTarget ( ) : ICommandTarget

Determines a command target that should be handling commands. This is in essence the "router" that routes commands.

InitialPage_IsDirtyChanged ( object sender, EventArgs e ) : void
MainForm_Closed ( object sender, System e ) : void
MainForm_Loaded ( object sender, System e ) : void
MainForm_ProcessCommandKey ( object sender, KeyEventArgs e ) : void
QueryMruItem ( int cmdId, CommandStatus cmdStatus, CommandText cmdText ) : bool
UpdateToolbarState ( ) : void
miFileExit_Click ( object sender, System e ) : void
toolBar_ItemClicked ( object sender, System e ) : void

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

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

Prompts the user for a metadata file and adds to the project.
public AddMetadataFile ( ) : void
Результат void

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

public AssembleFile ( ) : bool
Результат bool

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

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

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

public CreateDecompiledCodeWriter ( string fileName ) : TextWriter
fileName string
Результат System.IO.TextWriter

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

public CreateDecompiler ( ILoader ldr ) : IDecompiler
ldr ILoader
Результат IDecompiler

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

public CreateTextWriter ( string filename ) : TextWriter
filename string
Результат System.IO.TextWriter

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

public CreateXmlWriter ( string filename ) : XmlWriter
filename string
Результат System.Xml.XmlWriter

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

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

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

Dispatches menu commands.
public Execute ( CommandID cmdId ) : bool
cmdId System.ComponentModel.Design.CommandID
Результат bool

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

public FindProcedures ( ISearchResultService svc ) : void
svc ISearchResultService
Результат void

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

public FindStrings ( ISearchResultService srSvc ) : void
srSvc ISearchResultService
Результат void

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

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

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

public LayoutMdi ( DocumentWindowLayout layout ) : void
layout DocumentWindowLayout
Результат void

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

public LoadForm ( ) : IMainForm
Результат IMainForm

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

public MainFormInteractor ( IServiceProvider services ) : Reko.Core
services IServiceProvider
Результат Reko.Core

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

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

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

public OpenBinary ( string file ) : void
file string
Результат void

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

Master function for opening a new project.
public OpenBinary ( string file, bool>.Func openAction ) : void
file string
openAction bool>.Func
Результат void

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

public OpenBinaryAs ( ) : bool
Результат bool

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

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

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

protected PromptForFilename ( string suggestedName ) : string
suggestedName string
Результат string

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

public QueryStatus ( CommandID cmdId, CommandStatus cmdStatus, CommandText cmdText ) : bool
cmdId System.ComponentModel.Design.CommandID
cmdStatus CommandStatus
cmdText CommandText
Результат bool

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

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

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

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

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

Saves the project.
public Save ( ) : bool
Результат bool

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

public SetText ( string text ) : void
text string
Результат void

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

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

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

public SwitchInteractor ( IPhasePageInteractor interactor ) : void
interactor IPhasePageInteractor
Результат void

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

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

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

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

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

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

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

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

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

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

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

public WriteDecompiledCode ( Program program, Action writer ) : void
program Program
writer Action
Результат void

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

public WriteDisassembly ( Program program, Action writer ) : void
program Program
writer Action
Результат void

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

public WriteGlobals ( Program program, Action writer ) : void
program Program
writer Action
Результат void

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

public WriteIntermediateCode ( Program program, Action writer ) : void
program Program
writer Action
Результат void

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

public WriteTypes ( Program program, Action writer ) : void
program Program
writer Action
Результат void