Skip to content

Commit 22dec18

Browse files
felladrinroboquat
authored andcommitted
Update Gitpod Gateway Connector to match the latest API
This fixes the "more" button behavior, on the home screen of JetBrains Gateway.
1 parent 0f33e51 commit 22dec18

File tree

2 files changed

+39
-85
lines changed

2 files changed

+39
-85
lines changed

components/ide/jetbrains/gateway-plugin/src/main/kotlin/io/gitpod/jetbrains/gateway/latest/GitpodConnector.kt

+19-42
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,32 @@
44

55
package io.gitpod.jetbrains.gateway.latest
66

7-
import com.intellij.ide.BrowserUtil
8-
import com.intellij.ui.components.ActionLink
97
import com.jetbrains.gateway.api.GatewayConnector
10-
import com.jetbrains.gateway.api.GatewayConnectorView
11-
import com.jetbrains.gateway.api.GatewayRecentConnections
8+
import com.jetbrains.gateway.api.GatewayConnectorDocumentationPage
129
import com.jetbrains.rd.util.lifetime.Lifetime
1310
import io.gitpod.jetbrains.gateway.GitpodRecentConnections
1411
import io.gitpod.jetbrains.icons.GitpodIcons
1512
import java.awt.Component
16-
import javax.swing.Icon
17-
import javax.swing.JComponent
1813

1914
class GitpodConnector : GatewayConnector {
20-
override val icon: Icon
21-
get() = GitpodIcons.Logo
22-
23-
override fun createView(lifetime: Lifetime): GatewayConnectorView {
24-
return GitpodConnectorView(lifetime)
25-
}
26-
27-
override fun getActionText(): String {
28-
return "Connect to Gitpod"
29-
}
30-
31-
override fun getDescription(): String? {
32-
return "Connect to Gitpod workspaces"
33-
}
34-
35-
override fun getDocumentationLink(): ActionLink {
36-
val documentationLink = ActionLink("Documentation") {
37-
BrowserUtil.browse("https://www.gitpod.io/docs/ides-and-editors/jetbrains-gateway")
38-
}
39-
documentationLink.setExternalLinkIcon()
40-
return documentationLink
41-
}
42-
43-
override fun getConnectorId(): String = "gitpod.connector"
44-
45-
override fun getRecentConnections(setContentCallback: (Component) -> Unit): GatewayRecentConnections? {
46-
return GitpodRecentConnections()
47-
}
48-
49-
override fun getTitle(): String {
50-
return "Gitpod"
51-
}
52-
53-
override fun getTitleAdornment(): JComponent? {
54-
return null
55-
}
15+
override val icon = GitpodIcons.Logo
16+
17+
override fun createView(lifetime: Lifetime) = GitpodConnectorView(lifetime)
18+
19+
override fun getActionText() = "Connect to Gitpod"
20+
21+
override fun getDescription() = "Connect to Gitpod workspaces"
22+
23+
override fun getDocumentationAction() = GatewayConnectorDocumentationPage("https://www.gitpod.io/docs/ides-and-editors/jetbrains-gateway")
24+
25+
override fun getConnectorId() = "gitpod.connector"
26+
27+
override fun getRecentConnections(setContentCallback: (Component) -> Unit) = GitpodRecentConnections()
28+
29+
override fun getTitle() = "Gitpod"
30+
31+
@Deprecated("Not used", ReplaceWith("null"))
32+
override fun getTitleAdornment() = null
5633

5734
override fun initProcedure() {}
5835
}

components/ide/jetbrains/gateway-plugin/src/main/kotlin/io/gitpod/jetbrains/gateway/stable/GitpodConnector.kt

+20-43
Original file line numberDiff line numberDiff line change
@@ -5,54 +5,31 @@
55
package io.gitpod.jetbrains.gateway.stable
66

77
import com.jetbrains.gateway.api.GatewayConnector
8-
import com.jetbrains.gateway.api.GatewayConnectorView
9-
import com.jetbrains.gateway.api.GatewayRecentConnections
8+
import com.jetbrains.gateway.api.GatewayConnectorDocumentationPage
109
import com.jetbrains.rd.util.lifetime.Lifetime
10+
import io.gitpod.jetbrains.gateway.GitpodRecentConnections
1111
import io.gitpod.jetbrains.icons.GitpodIcons
1212
import java.awt.Component
13-
import javax.swing.Icon
14-
import javax.swing.JComponent
15-
import com.intellij.ui.components.ActionLink
16-
import com.intellij.ide.BrowserUtil
17-
import io.gitpod.jetbrains.gateway.GitpodRecentConnections
1813

1914
class GitpodConnector : GatewayConnector {
20-
override val icon: Icon
21-
get() = GitpodIcons.Logo
22-
23-
override fun createView(lifetime: Lifetime): GatewayConnectorView {
24-
return GitpodConnectorView(lifetime)
25-
}
26-
27-
override fun getActionText(): String {
28-
return "Connect to Gitpod"
29-
}
30-
31-
override fun getDescription(): String? {
32-
return "Connect to Gitpod workspaces"
33-
}
34-
35-
override fun getDocumentationLink(): ActionLink {
36-
val documentationLink = ActionLink("Documentation") {
37-
BrowserUtil.browse("https://www.gitpod.io/docs/ides-and-editors/jetbrains-gateway")
38-
}
39-
documentationLink.setExternalLinkIcon()
40-
return documentationLink
41-
}
42-
43-
override fun getConnectorId(): String = "gitpod.connector"
44-
45-
override fun getRecentConnections(setContentCallback: (Component) -> Unit): GatewayRecentConnections? {
46-
return GitpodRecentConnections()
47-
}
48-
49-
override fun getTitle(): String {
50-
return "Gitpod"
51-
}
52-
53-
override fun getTitleAdornment(): JComponent? {
54-
return null
55-
}
15+
override val icon = GitpodIcons.Logo
16+
17+
override fun createView(lifetime: Lifetime) = GitpodConnectorView(lifetime)
18+
19+
override fun getActionText() = "Connect to Gitpod"
20+
21+
override fun getDescription() = "Connect to Gitpod workspaces"
22+
23+
override fun getDocumentationAction() = GatewayConnectorDocumentationPage("https://www.gitpod.io/docs/ides-and-editors/jetbrains-gateway")
24+
25+
override fun getConnectorId() = "gitpod.connector"
26+
27+
override fun getRecentConnections(setContentCallback: (Component) -> Unit) = GitpodRecentConnections()
28+
29+
override fun getTitle() = "Gitpod"
30+
31+
@Deprecated("Not used", ReplaceWith("null"))
32+
override fun getTitleAdornment() = null
5633

5734
override fun initProcedure() {}
5835
}

0 commit comments

Comments
 (0)