mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[pycharm] Hide uv promo popup on interpreter selection
GitOrigin-RevId: 372ddce2561ffe89cc760d1750a96ab4b04c6ace
This commit is contained in:
committed by
intellij-monorepo-bot
parent
1833e4430b
commit
ea8de654a5
@@ -76,6 +76,15 @@ internal class PythonAddNewEnvironmentPanel(
|
||||
// PY-79134: an anchor to display the promo notification on
|
||||
// TODO: remove after promo ends
|
||||
private lateinit var popupAnchor: Cell<*>
|
||||
private val promoPopup: GotItTooltip = GotItTooltip("python.uv.promo.tooltip", message("sdk.create.custom.uv.promo.text"))
|
||||
.withShowCount(1)
|
||||
.withLink(message("sdk.create.custom.uv.promo.link")) {
|
||||
selectedMode.set(CUSTOM)
|
||||
custom.newInterpreterManager.set(UV)
|
||||
promoPopup.gotIt()
|
||||
promoPopup.hidePopup()
|
||||
}
|
||||
.withTimeout(15_000)
|
||||
|
||||
private suspend fun updateVenvLocationHint(): Unit = withContext(Dispatchers.EDT) {
|
||||
val get = selectedMode.get()
|
||||
@@ -175,18 +184,13 @@ internal class PythonAddNewEnvironmentPanel(
|
||||
return@withLock
|
||||
}
|
||||
|
||||
lateinit var popup: GotItTooltip
|
||||
popup = GotItTooltip("python.uv.promo.tooltip", message("sdk.create.custom.uv.promo.text"))
|
||||
.withShowCount(1)
|
||||
.withLink(message("sdk.create.custom.uv.promo.link")) {
|
||||
selectedMode.set(CUSTOM)
|
||||
custom.newInterpreterManager.set(UV)
|
||||
popup.gotIt()
|
||||
popup.hidePopup()
|
||||
promoPopup.show(customButton, GotItTooltip.BOTTOM_MIDDLE)
|
||||
custom.newInterpreterManager.afterChange(promoPopup) {
|
||||
if (promoPopup.wasCreated()) {
|
||||
promoPopup.gotIt()
|
||||
promoPopup.hidePopup()
|
||||
}
|
||||
.withTimeout(15_000)
|
||||
|
||||
popup.show(customButton, GotItTooltip.BOTTOM_MIDDLE)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user