PY-71860: make possible to disable AI Completion Action promoter

GitOrigin-RevId: 8acdb5947e990e67013c3f4b4ccbdda05c2e03bb
This commit is contained in:
Andrey Vokin
2024-04-19 20:30:18 +02:00
committed by intellij-monorepo-bot
parent 2be1b5e88e
commit 7c54716a66
3 changed files with 1 additions and 18 deletions

View File

@@ -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)

View File

@@ -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"/>

View File

@@ -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