diff --git a/CHANGELOG.md b/CHANGELOG.md index c5982a2..9039db5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ ## [Unreleased] +## [1.0.2] - 2024-07-01 +### Fixed +- Update linux binaries path +- Make the "connect to Infracost" link more simple + ## [1.0.1] - 2024-07-01 ### Fixed - Updates to readme diff --git a/gradle.properties b/gradle.properties index 65e8102..9106525 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ pluginGroup = io.infracost.plugins pluginName = Infracost pluginRepositoryUrl = https://github.com/infracost/jetbrains-infracost -pluginVersion = 1.0.1 +pluginVersion = 1.0.2 pluginSinceBuild = 232 pluginUntilBuild = 242.* diff --git a/src/main/kotlin/io/infracost/plugins/infracost/actions/tasks/InfracostTask.kt b/src/main/kotlin/io/infracost/plugins/infracost/actions/tasks/InfracostTask.kt index 40a42f0..06cc904 100644 --- a/src/main/kotlin/io/infracost/plugins/infracost/actions/tasks/InfracostTask.kt +++ b/src/main/kotlin/io/infracost/plugins/infracost/actions/tasks/InfracostTask.kt @@ -54,7 +54,7 @@ abstract class InfracostTask(project: Project, taskTitle: String, cancellable: B } else if (osName.contains("mac")) { resourcePath = "/binaries/macos/${arch}/infracost" } else if (osName.contains("nix") || osName.contains("nux") || osName.contains("aix")) { - resourcePath = "/linux/${arch}/infracost" + resourcePath = "/binaries/linux/${arch}/infracost" } if (resourcePath != null) { diff --git a/src/main/kotlin/io/infracost/plugins/infracost/ui/InfracostWindow.kt b/src/main/kotlin/io/infracost/plugins/infracost/ui/InfracostWindow.kt index fbe3bcc..aeee7b7 100644 --- a/src/main/kotlin/io/infracost/plugins/infracost/ui/InfracostWindow.kt +++ b/src/main/kotlin/io/infracost/plugins/infracost/ui/InfracostWindow.kt @@ -7,12 +7,15 @@ import com.intellij.openapi.fileEditor.OpenFileDescriptor import com.intellij.openapi.project.Project import com.intellij.openapi.ui.SimpleToolWindowPanel import com.intellij.openapi.vfs.VirtualFileManager +import com.intellij.ui.JBColor +import com.intellij.ui.components.JBLabel import com.intellij.ui.components.JBScrollPane import com.intellij.ui.treeStructure.Tree import io.infracost.plugins.infracost.actions.CheckAuthAction import io.infracost.plugins.infracost.actions.ResultProcessor import io.infracost.plugins.infracost.actions.RunAuthAction import io.infracost.plugins.infracost.model.Resource +import java.awt.Cursor import java.awt.event.MouseAdapter import java.awt.event.MouseEvent import java.nio.file.Paths @@ -34,6 +37,7 @@ class InfracostWindow(private val project: Project) : SimpleToolWindowPanel(fals fun updatePanel(isAuthenticated: Boolean) { if (isAuthenticated) { this.authenticated = true + this.removeAll() configureToolbar() } else { this.authenticated = false @@ -42,14 +46,20 @@ class InfracostWindow(private val project: Project) : SimpleToolWindowPanel(fals } private fun showLoginButton() { - val label = "You are not connected to Infracost. Click the button below to connect." - val button = JButton("Connect to Infracost") - button.addActionListener { RunAuthAction.runAuth(project) } + val label = "First we need to" + val hyperlink = JBLabel("connect to Infracost") + hyperlink.foreground = JBColor.BLUE + hyperlink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)) + hyperlink.addMouseListener(object : MouseAdapter() { + override fun mouseClicked(e: MouseEvent) { + RunAuthAction.runAuth(project) + } + }) val panel = JPanel() + panel.border = BorderFactory.createEmptyBorder(20,10,0,10) panel.add(JLabel(label)) - panel.add(button) - + panel.add(hyperlink) this.add(JBScrollPane(panel)) }