From 02ec572aafb447f7854e4c8a25d7eee58b0b65c9 Mon Sep 17 00:00:00 2001 From: Yuriy Artamonov Date: Wed, 21 May 2025 16:07:06 +0200 Subject: [PATCH] Fix red code in MyToolWindowFactory --- .../toolWindow/MyToolWindowFactory.kt | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt b/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt index 3e6d2ea..5ca1a13 100644 --- a/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt +++ b/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt @@ -1,10 +1,6 @@ package org.jetbrains.plugins.template.toolWindow -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -12,7 +8,6 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.intellij.openapi.components.service -import com.intellij.openapi.diagnostic.thisLogger import com.intellij.openapi.project.Project import com.intellij.openapi.wm.ToolWindow import com.intellij.openapi.wm.ToolWindowFactory @@ -23,24 +18,18 @@ import org.jetbrains.jewel.ui.component.Text import org.jetbrains.plugins.template.ComposeTemplateBundle import org.jetbrains.plugins.template.services.MyProjectService - class MyToolWindowFactory : ToolWindowFactory { - init { - thisLogger().warn("Don't forget to remove all non-needed sample code files with their corresponding registration entries in `plugin.xml`.") - } - override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { - val myToolWindow = MyToolWindow(toolWindow) + val myToolWindow = MyToolWindow() val content = ContentFactory.getInstance().createContent(myToolWindow.getContent(), null, false) toolWindow.contentManager.addContent(content) } override fun shouldBeAvailable(project: Project) = true - class MyToolWindow(toolWindow: ToolWindow) { - - private val service = toolWindow.project.service() + class MyToolWindow() { + private val service = service() fun getContent() = JewelComposePanel { Column(Modifier.fillMaxWidth().padding(16.dp)) {