Skip to content

Commit 3ef1180

Browse files
authored
Clarify status of CodeWhisperer in remote environments (#3581)
1 parent f8d84f3 commit 3ef1180

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

jetbrains-core/src/software/aws/toolkits/jetbrains/core/explorer/devToolsTab/nodes/CodeWhispererExplorerRootNode.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,9 @@ package software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes
66
import com.intellij.openapi.project.Project
77
import software.amazon.awssdk.services.codewhisperer.CodeWhispererClient
88
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererServiceNode
9-
import software.aws.toolkits.jetbrains.utils.disableExtensionIfRemoteBackend
109
import software.aws.toolkits.resources.message
1110

1211
class CodeWhispererExplorerRootNode : DevToolsServiceNode {
13-
init {
14-
disableExtensionIfRemoteBackend()
15-
}
16-
1712
override val serviceId = CodeWhispererClient.SERVICE_NAME
1813
override fun buildServiceRootNode(nodeProject: Project) = CodeWhispererServiceNode(nodeProject, message("explorer.node.codewhisperer"))
1914
}

jetbrains-core/src/software/aws/toolkits/jetbrains/services/codewhisperer/explorer/CodeWhispererServiceNode.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.Pau
2727
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.ResumeCodeWhispererNode
2828
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.RunCodeScanNode
2929
import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.nodes.WhatIsCodeWhispererNode
30+
import software.aws.toolkits.jetbrains.utils.isRunningOnRemoteBackend
3031
import software.aws.toolkits.resources.message
3132
import java.awt.event.MouseEvent
3233
import java.time.LocalDate
@@ -74,6 +75,10 @@ class CodeWhispererServiceNode(
7475
override fun onDoubleClick(event: MouseEvent) {}
7576

7677
override fun getChildren(): Collection<AbstractTreeNode<*>> {
78+
if (isRunningOnRemoteBackend()) {
79+
return emptyList()
80+
}
81+
7782
val manager = CodeWhispererExplorerActionManager.getInstance()
7883
val activeConnectionType = manager.checkActiveCodeWhispererConnectionType(project)
7984

@@ -94,6 +99,11 @@ class CodeWhispererServiceNode(
9499

95100
override fun update(presentation: PresentationData) {
96101
super.update(presentation)
102+
if (isRunningOnRemoteBackend()) {
103+
presentation.addText(message("codewhisperer.explorer.root_node.unavailable"), SimpleTextAttributes.GRAY_ATTRIBUTES)
104+
return
105+
}
106+
97107
val connectionType = CodeWhispererExplorerActionManager.getInstance().checkActiveCodeWhispererConnectionType(project)
98108
when (connectionType) {
99109
CodeWhispererLoginType.Accountless -> {

resources/resources/software/aws/toolkits/resources/MessagesBundle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,7 @@ codewhisperer.explorer.resume_auto=Resume Auto-Suggestions
455455
codewhisperer.explorer.root_node.login_type.accountless=\ Access Code
456456
codewhisperer.explorer.root_node.login_type.aws_builder_id=\ AWS Builder ID Connected
457457
codewhisperer.explorer.root_node.login_type.sso=\ IAM Identity Center Connected
458+
codewhisperer.explorer.root_node.unavailable=\ Unavailable in JetBrains Gateway
458459
codewhisperer.explorer.tooltip.comment=A machine learning-powered service that provides code recommendations in real time
459460
codewhisperer.explorer.tooltip.title=New from AWS: CodeWhisperer
460461
codewhisperer.explorer.tos.heading=Amazon CodeWhisperer Terms of Service

0 commit comments

Comments
 (0)