return if (isCommitToolWindow && shouldUseCommitToolWindow) COMMIT_TOOLWINDOW_ID else TOOLWINDOW_ID
}
- private fun getToolWindowIdFor(contentName: String): String {
- return getToolWindowId(commitToolWindowTabs.contains(contentName))
- }
+ private fun isInCommitToolWindow(contentName: String): Boolean = commitToolWindowTabs.contains(contentName)
private fun Content.isInCommitToolWindow() = IS_IN_COMMIT_TOOLWINDOW_KEY.get(this) == true
fun isCommitToolWindow(project: Project): Boolean = getInstanceImpl(project)?.isCommitToolWindow == true
@JvmStatic
- fun getToolWindowIdFor(project: Project, contentName: String): String? =
- getInstanceImpl(project)?.getToolWindowIdFor(contentName)
+ fun getToolWindowIdFor(project: Project, contentName: String): String? {
+ val shouldUseCommitToolWindow = getInstanceImpl(project)?.isInCommitToolWindow(contentName) == true ||
+ VcsToolWindowFactory.isInCommitToolWindow(project, contentName)
+ return getInstanceImpl(project)?.getToolWindowId(shouldUseCommitToolWindow)
+ }
@JvmStatic
fun getToolWindowFor(project: Project, contentName: String): ToolWindow? =
companion object {
internal val Project.vcsManager: ProjectLevelVcsManager
get() = ProjectLevelVcsManager.getInstance(this)
+
+ internal fun isInCommitToolWindow(project: Project, tabName: String) =
+ ChangesViewContentEP.EP_NAME.getExtensions(project).firstOrNull { it.tabName == tabName }?.isInCommitToolWindow == true
}
}
\ No newline at end of file