void (@Nullable Project project, @NotNull DiffRequestChain requests, @NotNull DiffDialogHints hints) { DiffEditorTabFilesManager diffEditorTabFilesManager = project != null ? DiffEditorTabFilesManager.getInstance(project) : null; if (diffEditorTabFilesManager != null && !Registry.is("show.diff.as.frame") && DiffUtil.getWindowMode(hints) == WindowWrapper.Mode.FRAME && !isFromDialog(project) && hints.getWindowConsumer() == null) { ChainDiffVirtualFile diffFile = new ChainDiffVirtualFile(requests, DiffBundle.message("label.default.diff.editor.tab.name")); diffEditorTabFilesManager.showDiffFile(diffFile, true); return; } new DiffWindow(project, requests, hints).show(); }