public void OpenBinaryWithPrompt() { var uiSvc = Services.RequireService <IDecompilerShellUiService>(); var fileName = uiSvc.ShowOpenFileDialog(null); if (fileName is not null) { RememberFilenameInMru(fileName); CloseProject(); SwitchInteractor(InitialPageInteractor); if (!pageInitial.OpenBinary(fileName)) { return; } if (fileName.EndsWith(Project_v5.FileExtension)) { ProjectFileName = fileName; } } }
public void OpenBinaryWithPrompt() { var uiSvc = Services.RequireService <IDecompilerShellUiService>(); var fileName = uiSvc.ShowOpenFileDialog(null); if (fileName != null) { RememberFilenameInMru(fileName); uiSvc.WithWaitCursor(() => OpenBinary( fileName, f => pageInitial.OpenBinary(f), f => OpenBinaryAs(f))); } }
//$REFACTOR: only seems to be opened in unit tests? public void OpenBinary(string file) { OpenBinary(file, (f) => pageInitial.OpenBinary(f), f => OpenBinaryAs(f)); }
public void OpenBinary(string file, string outputDir) { OpenBinary(file, outputDir, (f) => pageInitial.OpenBinary(f, outputDir)); }
public void OpenBinary(string file) { OpenBinary(file, (f) => pageInitial.OpenBinary(f, this)); }