mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-30 10:20:15 +07:00
PY-71860: make possible to disable AI Completion Action promoter
GitOrigin-RevId: 8acdb5947e990e67013c3f4b4ccbdda05c2e03bb
This commit is contained in:
committed by
intellij-monorepo-bot
parent
2be1b5e88e
commit
7c54716a66
@@ -7,7 +7,6 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread
|
||||
import com.intellij.openapi.actionSystem.AnAction
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.FeaturePromoBundle
|
||||
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService
|
||||
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.tryUltimate
|
||||
import com.intellij.openapi.wm.ToolWindowManager
|
||||
@@ -15,7 +14,7 @@ import com.jetbrains.python.icons.PythonIcons
|
||||
import javax.swing.Icon
|
||||
|
||||
|
||||
internal abstract class ProPromoAction(private val topic: PromoTopic): AnAction(), PromoAction {
|
||||
abstract class ProPromoAction(private val topic: PromoTopic): AnAction(), PromoAction {
|
||||
override fun getPromotedProductIcon(): Icon? = PythonIcons.Python.Pycharm
|
||||
override fun getCallToAction(): String {
|
||||
return IdeBundle.message("plugin.advertiser.product.call.to.action",
|
||||
@@ -44,17 +43,6 @@ internal class PromoEndpointsAction : ProPromoAction(PromoTopic.Endpoints)
|
||||
internal class PromoDataFrameAction : ProPromoAction(PromoTopic.Dataframe)
|
||||
internal class PromoPlotsAction : ProPromoAction(PromoTopic.Plots)
|
||||
internal class PromoDockerAction : ProPromoAction(PromoTopic.Docker)
|
||||
internal class PromoAiCodeCompletion : ProPromoAction(PromoTopic.AiCodeCompletion) {
|
||||
|
||||
override fun getPromotedProductIcon(): Icon? = null
|
||||
|
||||
override fun getCallToAction() = FeaturePromoBundle.message("promo.ai.assistant.message")
|
||||
|
||||
override fun actionPerformed(e: AnActionEvent) {
|
||||
val project = e.project ?: return
|
||||
activateAIAssistantToolwindow(project)
|
||||
}
|
||||
}
|
||||
|
||||
fun activateAIAssistantToolwindow(project: Project) {
|
||||
val toolWindowManager = ToolWindowManager.getInstance(project)
|
||||
|
||||
@@ -15,10 +15,6 @@
|
||||
</extensions>
|
||||
|
||||
<actions resource-bundle="messages.PyCharmCommunityCustomizationBundle">
|
||||
<action class="com.intellij.pycharm.community.ide.impl.promotion.PromoAiCodeCompletion"
|
||||
id="PromoAiCodeCompletion"
|
||||
icon="AllIcons.Ultimate.PycharmLock"/>
|
||||
|
||||
<action class="com.intellij.pycharm.community.ide.impl.promotion.PromoDataFrameAction"
|
||||
id="PromoDataFrameAction"
|
||||
icon="AllIcons.Ultimate.PycharmLock"/>
|
||||
|
||||
@@ -5,7 +5,6 @@ pro.advertiser.notification.title.jupyter.notebook=You are using Jupyter noteboo
|
||||
pro.advertiser.notification.title.pyramid.framework=You are using the Pyramid framework
|
||||
pro.advertiser.notification.pycharm.pro.has.support.for.it=<a href="prof">PyCharm Professional Edition</a> has special support for it.
|
||||
|
||||
action.PromoAiCodeCompletion.text=AI Completion
|
||||
action.PromoDataFrameAction.text=DataFrames
|
||||
action.PromoDockerAction.text=Run in Docker
|
||||
action.PromoEndpointsAction.text=Endpoints
|
||||
|
||||
Reference in New Issue
Block a user