diff --git a/src/main/kotlin/org/jetbrains/plugins/template/MyBundle.kt b/src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt similarity index 81% rename from src/main/kotlin/org/jetbrains/plugins/template/MyBundle.kt rename to src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt index 0bcd9fd..12f61e3 100644 --- a/src/main/kotlin/org/jetbrains/plugins/template/MyBundle.kt +++ b/src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt @@ -5,9 +5,9 @@ import org.jetbrains.annotations.NonNls import org.jetbrains.annotations.PropertyKey @NonNls -private const val BUNDLE = "messages.MyBundle" +private const val BUNDLE = "messages.ComposeTemplate" -object MyBundle : DynamicBundle(BUNDLE) { +object ComposeTemplateBundle : DynamicBundle(BUNDLE) { @JvmStatic fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = diff --git a/src/main/kotlin/org/jetbrains/plugins/template/services/MyProjectService.kt b/src/main/kotlin/org/jetbrains/plugins/template/services/MyProjectService.kt index afa770f..44a57d3 100644 --- a/src/main/kotlin/org/jetbrains/plugins/template/services/MyProjectService.kt +++ b/src/main/kotlin/org/jetbrains/plugins/template/services/MyProjectService.kt @@ -1,17 +1,8 @@ package org.jetbrains.plugins.template.services import com.intellij.openapi.components.Service -import com.intellij.openapi.diagnostic.thisLogger -import com.intellij.openapi.project.Project -import org.jetbrains.plugins.template.MyBundle - -@Service(Service.Level.PROJECT) -class MyProjectService(project: Project) { - - init { - thisLogger().info(MyBundle.message("projectService", project.name)) - thisLogger().warn("Don't forget to remove all non-needed sample code files with their corresponding registration entries in `plugin.xml`.") - } +@Service +class MyProjectService() { fun getRandomNumber() = (1..100).random() } diff --git a/src/main/kotlin/org/jetbrains/plugins/template/startup/MyProjectActivity.kt b/src/main/kotlin/org/jetbrains/plugins/template/startup/MyProjectActivity.kt deleted file mode 100644 index 87e9e65..0000000 --- a/src/main/kotlin/org/jetbrains/plugins/template/startup/MyProjectActivity.kt +++ /dev/null @@ -1,12 +0,0 @@ -package org.jetbrains.plugins.template.startup - -import com.intellij.openapi.diagnostic.thisLogger -import com.intellij.openapi.project.Project -import com.intellij.openapi.startup.ProjectActivity - -class MyProjectActivity : ProjectActivity { - - override suspend fun execute(project: Project) { - thisLogger().warn("Don't forget to remove all non-needed sample code files with their corresponding registration entries in `plugin.xml`.") - } -} \ No newline at end of file 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 414b5d6..3e6d2ea 100644 --- a/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt +++ b/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/MyToolWindowFactory.kt @@ -1,14 +1,11 @@ package org.jetbrains.plugins.template.toolWindow import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row 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.width import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue @@ -19,15 +16,12 @@ import com.intellij.openapi.diagnostic.thisLogger import com.intellij.openapi.project.Project import com.intellij.openapi.wm.ToolWindow import com.intellij.openapi.wm.ToolWindowFactory -import com.intellij.ui.components.JBLabel -import com.intellij.ui.components.JBPanel import com.intellij.ui.content.ContentFactory import org.jetbrains.jewel.bridge.JewelComposePanel import org.jetbrains.jewel.ui.component.DefaultButton import org.jetbrains.jewel.ui.component.Text -import org.jetbrains.plugins.template.MyBundle +import org.jetbrains.plugins.template.ComposeTemplateBundle import org.jetbrains.plugins.template.services.MyProjectService -import javax.swing.JButton class MyToolWindowFactory : ToolWindowFactory { @@ -51,12 +45,12 @@ class MyToolWindowFactory : ToolWindowFactory { fun getContent() = JewelComposePanel { Column(Modifier.fillMaxWidth().padding(16.dp)) { var param by remember { mutableStateOf("?") } - Text(MyBundle.message("randomLabel", param)) + Text(ComposeTemplateBundle.message("randomLabel", param)) Spacer(Modifier.height(8.dp)) DefaultButton(onClick = { param = service.getRandomNumber().toString() }) { - Text(MyBundle.message("shuffle")) + Text(ComposeTemplateBundle.message("shuffle")) } } } diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 07edc9d..55abe55 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -1,7 +1,7 @@ - org.jetbrains.plugins.template - IntelliJ Platform Plugin Template + org.jetbrains.plugins.compose.template + Compose Template Example JetBrains @@ -21,6 +21,5 @@ - diff --git a/src/main/resources/messages/MyBundle.properties b/src/main/resources/messages/ComposeTemplate.properties similarity index 100% rename from src/main/resources/messages/MyBundle.properties rename to src/main/resources/messages/ComposeTemplate.properties