1
1
package com.coder.gateway.views.steps
2
2
3
+ import com.coder.gateway.icons.CoderIcons.CENTOS
4
+ import com.coder.gateway.icons.CoderIcons.GRAY_CIRCLE
5
+ import com.coder.gateway.icons.CoderIcons.GREEN_CIRCLE
6
+ import com.coder.gateway.icons.CoderIcons.LINUX
7
+ import com.coder.gateway.icons.CoderIcons.RED_CIRCLE
8
+ import com.coder.gateway.icons.CoderIcons.UBUNTU
3
9
import com.coder.gateway.sdk.v2.models.ProvisionerJobStatus
4
10
import com.coder.gateway.sdk.v2.models.Workspace
5
11
import com.coder.gateway.sdk.v2.models.WorkspaceBuildTransition
6
- import com.intellij.ui.IconManager
7
12
import com.intellij.ui.dsl.builder.panel
8
13
import com.intellij.util.ui.JBFont
9
14
import java.awt.Component
@@ -40,17 +45,17 @@ class WorkspaceCellRenderer : ListCellRenderer<Workspace> {
40
45
}
41
46
42
47
private fun iconForImageTag (workspace : Workspace ) = when (workspace.templateName) {
43
- " ubuntu" -> UBUNTU_ICON
44
- " centos" -> CENTOS_ICON
45
- else -> LINUX_ICON
48
+ " ubuntu" -> UBUNTU
49
+ " centos" -> CENTOS
50
+ else -> LINUX
46
51
}
47
52
48
53
private fun iconForStatus (workspace : Workspace ) = when (workspace.latestBuild.job.status) {
49
- ProvisionerJobStatus .succeeded -> if (workspace.latestBuild.workspaceTransition == WorkspaceBuildTransition .start) GREEN_CIRCLE_ICON else RED_CIRCLE_ICON
54
+ ProvisionerJobStatus .succeeded -> if (workspace.latestBuild.workspaceTransition == WorkspaceBuildTransition .start) GREEN_CIRCLE else RED_CIRCLE
50
55
ProvisionerJobStatus .running -> when (workspace.latestBuild.workspaceTransition) {
51
- WorkspaceBuildTransition .start, WorkspaceBuildTransition .stop, WorkspaceBuildTransition .delete -> GRAY_CIRCLE_ICON
56
+ WorkspaceBuildTransition .start, WorkspaceBuildTransition .stop, WorkspaceBuildTransition .delete -> GRAY_CIRCLE
52
57
}
53
- else -> RED_CIRCLE_ICON
58
+ else -> RED_CIRCLE
54
59
}
55
60
56
61
private fun labelForStatus (workspace : Workspace ) = when (workspace.latestBuild.job.status) {
@@ -69,15 +74,4 @@ class WorkspaceCellRenderer : ListCellRenderer<Workspace> {
69
74
ProvisionerJobStatus .canceled -> " ◍ Canceled action"
70
75
ProvisionerJobStatus .failed -> " ⓧ Failed"
71
76
}
72
-
73
- companion object {
74
- val UBUNTU_ICON = IconManager .getInstance().getIcon(" ubuntu.svg" , this ::class .java)
75
- val CENTOS_ICON = IconManager .getInstance().getIcon(" centos.svg" , this ::class .java)
76
- val LINUX_ICON = IconManager .getInstance().getIcon(" linux.svg" , this ::class .java)
77
-
78
-
79
- val GREEN_CIRCLE_ICON = IconManager .getInstance().getIcon(" green_circle.svg" , this ::class .java)
80
- val GRAY_CIRCLE_ICON = IconManager .getInstance().getIcon(" gray_circle.svg" , this ::class .java)
81
- val RED_CIRCLE_ICON = IconManager .getInstance().getIcon(" red_circle.svg" , this ::class .java)
82
- }
83
77
}
0 commit comments