Mehdi J
import com.intellij.openapi.project.DumbAware import com.intellij.openapi.project.Project import com.intellij.openapi.wm.ToolWindow import com.intellij.openapi.wm.ToolWindowFactory import com.intellij.ui.content.Content import com.intellij.ui.content.ContentFactory import org.jetbrains.jewel.bridge.JewelToolWindowComposePanel import org.jetbrains.jewel.foundation.InternalJewelApi import org.jetbrains.jewel.ui.component.Text class ChatToolWindowFactory: ToolWindowFactory, DumbAware { @OptIn(InternalJewelApi::class) override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { val component = JewelToolWindowComposePanel { Text("Hello World!") } val contentFactory = ContentFactory.getInstance() val content: Content = contentFactory.createContent(component, "", false) toolWindow.contentManager.addContent(content) } }
Francisco Noriega
import org.jetbrains.jewel.bridge.addComposeTab class PanelPlugin : ToolWindowFactory, DumbAware { override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { toolWindow.addComposeTab("") { MyPanel(project, airChatService) } }
addComposeTab
JewelToolWindowComposePanel
seb
A modern programming language that makes developers happier.