IJPL-97 move IDE API to proper package

GitOrigin-RevId: 8b255f12f1ed1beb6d8ee5f790796c5b064cc3d9
This commit is contained in:
Daniil Ovchinnikov
2023-02-03 00:02:02 +00:00
committed by intellij-monorepo-bot
parent 47443f2403
commit cb42438bcd
10 changed files with 23 additions and 19 deletions
@@ -14,8 +14,8 @@ import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.List;
import static com.intellij.lang.documentation.ide.actions.ActionsKt.DOCUMENTATION_TARGETS;
import static com.intellij.openapi.actionSystem.impl.Utils.wrapToAsyncDataContext;
import static com.intellij.platform.ide.documentation.ActionsKt.DOCUMENTATION_TARGETS;
public final class DocumentationTest extends LightJavaCodeInsightTestCase {
@@ -1,4 +1,4 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInsight.documentation.actions
@@ -7,11 +7,11 @@ import com.intellij.codeInsight.documentation.QuickDocUtil.isDocumentationV2Enab
import com.intellij.codeInsight.hint.HintManagerImpl.ActionToIgnore
import com.intellij.codeInsight.lookup.LookupManager
import com.intellij.featureStatistics.FeatureUsageTracker
import com.intellij.lang.documentation.ide.actions.DOCUMENTATION_TARGETS
import com.intellij.lang.documentation.ide.impl.DocumentationManager.Companion.instance
import com.intellij.openapi.actionSystem.*
import com.intellij.openapi.editor.EditorGutter
import com.intellij.openapi.project.DumbAware
import com.intellij.platform.ide.documentation.DOCUMENTATION_TARGETS
import com.intellij.psi.PsiDocumentManager
import com.intellij.psi.util.PsiUtilBase
@@ -4,7 +4,6 @@ package com.intellij.lang.documentation.ide.actions
import com.intellij.codeInsight.lookup.LookupManager
import com.intellij.ide.impl.dataRules.GetDataRule
import com.intellij.lang.documentation.ide.DocumentationBrowserFacade
import com.intellij.lang.documentation.ide.IdeDocumentationTargetProvider
import com.intellij.lang.documentation.ide.impl.DocumentationBrowser
import com.intellij.lang.documentation.ide.impl.DocumentationHistory
@@ -17,18 +16,13 @@ import com.intellij.openapi.keymap.KeymapUtil
import com.intellij.openapi.project.Project
import com.intellij.openapi.ui.popup.JBPopup
import com.intellij.platform.documentation.DocumentationTarget
import com.intellij.platform.ide.documentation.DOCUMENTATION_BROWSER
import com.intellij.psi.util.PsiUtilBase
import com.intellij.util.containers.ContainerUtil
import com.intellij.util.ui.accessibility.ScreenReader
import org.jetbrains.annotations.ApiStatus
import javax.swing.JComponent
@JvmField
val DOCUMENTATION_TARGETS: DataKey<List<DocumentationTarget>> = DataKey.create("documentation.targets")
@JvmField
val DOCUMENTATION_BROWSER: DataKey<DocumentationBrowserFacade> = DataKey.create("documentation.browser")
internal val DOCUMENTATION_POPUP: DataKey<JBPopup> = DataKey.create("documentation.popup")
internal const val PRIMARY_GROUP_ID: String = "Documentation.PrimaryGroup"
@@ -2,7 +2,6 @@
package com.intellij.lang.documentation.ide.impl
import com.intellij.lang.documentation.ide.DocumentationBrowserFacade
import com.intellij.lang.documentation.ide.ui.DocumentationUI
import com.intellij.lang.documentation.ide.ui.UISnapshot
import com.intellij.model.Pointer
@@ -15,6 +14,7 @@ import com.intellij.openapi.roots.ui.configuration.ProjectSettingsService
import com.intellij.platform.documentation.DocumentationTarget
import com.intellij.platform.documentation.impl.DocumentationRequest
import com.intellij.platform.documentation.impl.InternalLinkResult
import com.intellij.platform.ide.documentation.DocumentationBrowserFacade
import com.intellij.util.lateinitVal
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.BufferOverflow
@@ -1,7 +1,6 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.lang.documentation.ide.impl
import com.intellij.lang.documentation.ide.actions.DOCUMENTATION_TARGETS
import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.actionSystem.DataContext
import com.intellij.openapi.components.Service
@@ -9,6 +8,7 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.project.Project
import com.intellij.platform.documentation.DocumentationTarget
import com.intellij.platform.ide.documentation.DOCUMENTATION_TARGETS
@Service
class DocumentationManagementHelper(private val project: Project) {
@@ -9,7 +9,6 @@ import com.intellij.codeInsight.lookup.LookupEx
import com.intellij.codeInsight.lookup.LookupListener
import com.intellij.codeInsight.lookup.impl.LookupManagerImpl
import com.intellij.ide.util.propComponentProperty
import com.intellij.lang.documentation.ide.actions.DOCUMENTATION_TARGETS
import com.intellij.lang.documentation.ide.ui.toolWindowUI
import com.intellij.openapi.Disposable
import com.intellij.openapi.actionSystem.CommonDataKeys
@@ -27,6 +26,7 @@ import com.intellij.platform.documentation.impl.DocumentationRequest
import com.intellij.platform.documentation.impl.InternalResolveLinkResult
import com.intellij.platform.documentation.impl.documentationRequest
import com.intellij.platform.documentation.impl.resolveLink
import com.intellij.platform.ide.documentation.DOCUMENTATION_TARGETS
import com.intellij.ui.popup.AbstractPopup
import com.intellij.util.ui.EDT
import kotlinx.coroutines.*
@@ -4,7 +4,6 @@ package com.intellij.lang.documentation.ide.ui
import com.intellij.ide.DataManager
import com.intellij.ide.IdeEventQueue
import com.intellij.lang.documentation.ide.actions.DOCUMENTATION_TARGETS
import com.intellij.lang.documentation.ide.impl.DocumentationBrowser
import com.intellij.openapi.Disposable
import com.intellij.openapi.actionSystem.AnActionEvent
@@ -17,6 +16,7 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import com.intellij.openapi.wm.IdeFocusManager
import com.intellij.platform.documentation.impl.documentationRequest
import com.intellij.platform.ide.documentation.DOCUMENTATION_TARGETS
import com.intellij.util.ui.EDT
import com.intellij.util.ui.update.Activatable
import kotlinx.coroutines.*
@@ -1,4 +1,4 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.lang.documentation.ide.ui
@@ -10,7 +10,6 @@ import com.intellij.codeInsight.documentation.DocumentationManager.decorate
import com.intellij.codeInsight.documentation.DocumentationScrollPane
import com.intellij.ide.DataManager
import com.intellij.lang.documentation.DocumentationImageResolver
import com.intellij.lang.documentation.ide.actions.DOCUMENTATION_BROWSER
import com.intellij.lang.documentation.ide.actions.PRIMARY_GROUP_ID
import com.intellij.lang.documentation.ide.actions.registerBackForwardActions
import com.intellij.lang.documentation.ide.impl.DocumentationBrowser
@@ -23,6 +22,7 @@ import com.intellij.openapi.application.EDT
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import com.intellij.openapi.util.text.HtmlChunk
import com.intellij.platform.ide.documentation.DOCUMENTATION_BROWSER
import com.intellij.ui.FontSizeModel
import com.intellij.ui.PopupHandler
import com.intellij.util.flow.collectLatestUndispatched
@@ -34,7 +34,6 @@ import kotlinx.coroutines.channels.BufferOverflow
import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.flow.SharedFlow
import kotlinx.coroutines.flow.asSharedFlow
import kotlinx.coroutines.flow.collect
import org.jetbrains.annotations.Nls
import java.awt.Color
import java.awt.Rectangle
@@ -1,5 +1,5 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.lang.documentation.ide
package com.intellij.platform.ide.documentation
import com.intellij.model.Pointer
import com.intellij.platform.documentation.DocumentationTarget
@@ -8,7 +8,7 @@ import org.jetbrains.annotations.ApiStatus.NonExtendable
/**
* Facade for consumption in actions.
* Use [com.intellij.lang.documentation.ide.actions.DOCUMENTATION_BROWSER] to obtain the current instance.
* Use [DOCUMENTATION_BROWSER] to obtain the current instance.
* The instance must not be stored in a field or elsewhere.
*/
@Experimental
@@ -0,0 +1,11 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.ide.documentation
import com.intellij.openapi.actionSystem.DataKey
import com.intellij.platform.documentation.DocumentationTarget
@JvmField
val DOCUMENTATION_TARGETS: DataKey<List<DocumentationTarget>> = DataKey.create("documentation.targets")
@JvmField
val DOCUMENTATION_BROWSER: DataKey<DocumentationBrowserFacade> = DataKey.create("documentation.browser")