Quellcode durchsuchen

some fixes + wd support

Milan Jurkulak vor 11 Monaten
Ursprung
Commit
cf03850343

+ 0 - 1
.intellijPlatform/coroutines-javaagent.lock

@@ -1 +0,0 @@
-251.23774.16.2511.13371696

+ 0 - 1
.intellijPlatform/self-update.lock

@@ -1 +0,0 @@
-2025-10-10

+ 27 - 1
composeApp/composeApp.gradle.kts

@@ -115,6 +115,25 @@ targets {
 //<editor-fold desc="source sets / dependencies">---------------------------------------------------
 
 kotlin {
+//    linuxX64 {
+//        compilations.getByName("main") {
+//            cinterops {
+//                val waylandClient by creating {
+//                    defFile(project.file("src/nativeInterop/cinterop/wayland.def"))
+//                    packageName = "wayland.client"
+//                }
+//            }
+//        }
+//    }
+
+//    linuxX64 {
+//        binaries {
+//            executable {
+//                entryPoint = "main"
+//            }
+//        }
+//    }
+
     sourceSets {
 
         // common dependencies
@@ -287,10 +306,17 @@ kotlin {
                 // desktop files
                 implementation(libs.ini4j)
                 // adb
-                // implementation("dev.mobile:dadb:1.2.10")
+//                implementation("dev.mobile:dadb:1.2.10")
+                // wayland
+//                implementation("org.freedesktop:wayland:1.4.0")
             }
         }
 
+//        val linuxX64Main by getting {
+//            dependencies {
+//                // Linux-specific dependencies
+//            }
+//        }
     }
 }
 

+ 5 - 0
composeApp/src/androidMain/kotlin/org/mjdev/desktop/wayland/WaylandDisplay.android.kt

@@ -0,0 +1,5 @@
+actual class WaylandDisplay actual constructor()
+
+actual fun WaylandDisplay.connect(): Boolean {
+    TODO("Not yet implemented")
+}

+ 4 - 0
composeApp/src/commonMain/kotlin/org/mjdev/desktop/wayland/WaylandDisplay.kt

@@ -0,0 +1,4 @@
+@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
+expect class WaylandDisplay()
+
+expect fun WaylandDisplay.connect(): Boolean

+ 5 - 0
composeApp/src/desktopMain/kotlin/org/mjdev/desktop/wayland/WaylandDisplay.desktop.kt

@@ -0,0 +1,5 @@
+actual class WaylandDisplay actual constructor()
+
+actual fun WaylandDisplay.connect(): Boolean {
+    TODO("Not yet implemented")
+}

+ 5 - 0
composeApp/src/nativeInterop/cinterop/wayland.def

@@ -0,0 +1,5 @@
+headers = wayland-client.h
+headerFilter = wayland-*.h
+package = wayland.client
+compilerOpts.linux = -I/usr/include
+linkerOpts.linux = -L/usr/lib -lwayland-client

+ 0 - 1
settings.gradle.kts

@@ -75,7 +75,6 @@ dependencyResolutionManagement {
 //</editor-fold>------------------------------------------------------------------------------------
 
 //<editor-fold desc="includes">---------------------------------------------------------------------
-include(":studio-plugin")
 include(":composeApp")
 //</editor-fold>------------------------------------------------------------------------------------
 

+ 0 - 428
studio-plugin/CHANGELOG.md

@@ -1,428 +0,0 @@
-<!-- Keep a Changelog guide -> https://keepachangelog.com -->
-
-# IntelliJ Platform Plugin Template Changelog
-
-## [Unreleased]
-
-### Changed
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.7.22`
-- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `v2022.2.3`
-
-### Fixed
-- Fallback to the unreleased change notes when the plugin in current was not released yet
-
-## [1.3.0] - 2022-11-17
-
-### Added
-- [Kover](https://github.com/Kotlin/kotlinx-kover) integration
-- Enable [Gradle Configuration Cache](https://docs.gradle.org/current/userguide/configuration_cache.html) in `gradle.proeprties`
-- GitHub Actions - mark the pull request created with _Publish Plugin_ workflow with `release changelog` label
-- GitHub Actions - send code coverage reports to [CodeCov](https://codecov.io)
-- Dependencies - upgrade `org.jetbrains.kotlinx.kover` to `0.6.1`
-
-### Changed
-- Update `changelog` extension configuration in `build.gradle.kts` file
-- Update `pluginUntilBuild` to include `223.*` (2022.3.*)
-- Use `kotlin.jvmToolchain(11)` shorthand in Gradle configuration
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.10.0`
-- Dependencies - upgrade `org.jetbrains.changelog` to `2.0.0`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.7.21`
-- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `v2022.2.3`
-- Dependencies (GitHub Actions) - upgrade `gradle/wrapper-validation-action` to `v1.0.5`
-- Dependencies (GitHub Actions) - upgrade `jtalk/url-health-check-action` to `v3`
-- Use `file` instead of `projectDir.resolve` in Gradle configuration file
-
-### Fixed
-- Update broken link in `gradle.properties`
-- GitHub Actions - use `$BRANCH` for creating changelog pull request
-
-## [1.2.0] - 2022-08-07
-
-### Added
-- Use JVM toolchain for configuring source/target compilation compatibility
-- Make sure GitHub Actions release jobs have write permissions
-- Example implementation: Add `TODO()` with a hint to remove stale sample code
-- Exclude `.qodana` directory from Qodana analysis
-- Maximize disk space on GitHub Actions
-
-### Changed
-- Upgrade Gradle Wrapper to `7.5.1`
-- Update `platformVersion` to `2021.3.3`
-- Change since/until build to `213-222.*` (2021.3 - 2022.2)
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.8.0`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.7.10`
-- Dependencies (GitHub Actions) - upgrade `actions/checkout` to `3`
-- Dependencies (GitHub Actions) - upgrade `actions/cache` to `3`
-- Dependencies (GitHub Actions) - upgrade `actions/setup-java` to `3`
-- Dependencies (GitHub Actions) - upgrade `actions/upload-artifact` to `3`
-- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `v2022.2.1`
-
-### Fixed
-- Pass Plugin Signing secrets as environment variables in the Release workflow
-
-### Removed
-- Removed Gradle caching from GitHub Actions
-
-## [1.1.2] - 2022-02-11
-
-### Changed
-- Update `platformVersion` to `2021.1.3` for compatibility with Apple M1
-- Change since/until build to `211-213.*` (2021.1 - 2021.3)
-- Upgrade Gradle Wrapper to `7.4`
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.4.0`
-- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `4.2.5`
-
-## [1.1.1] - 2022-01-24
-
-### Changed
-- GitHub Actions - fixed duplicated `.zip` extension in artifact file's name of the build flow
-- Upgrade Gradle Wrapper to `7.3.3`
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.3.1`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.6.10`
-- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `4.2.3`
-- Dependencies (GitHub Actions) - upgrade `actions/cache` to `2.1.7`
-
-## [1.1.0] - 2021-11-16
-
-### Added
-- GitHub Actions: Collect Qodana/Tests/Plugin Verifier results as artifacts
-
-### Changed
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.3.0`
-- Dependencies - upgrade `org.jetbrains.changelog` to `1.3.1`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.6.0`
-- Dependencies (GitHub Actions) - upgrade `jtalk/url-health-check-action` to `2`
-- Dependencies (GitHub Actions) - upgrade `actions/checkout` to `2.3.5`
-- GitHub Actions general performance refactoring
-- GitHub Actions - prepare plugin archive content to be archived once
-- GitHub Actions - patch changelog only if change notes are provided
-- Update `pluginUntilBuild` to include `213.*` (2021.3.*)
-- Upgrade Gradle Wrapper to `7.3`
-
-### Fixed
-- Fixed passing change notes from `CHANGELOG.md` to the Release Draft
-- Fixed passing updated change notes from the Release Draft to `patchChangelog` Gradle task
-- Fixed `QODANA_SHOW_REPORT` environment variable resolving for Gradle `6.x`
-
-### Removed
-- Removed the `pluginVerifierIdeVersions` configuration to use default IDEs list provided by the `listProductsReleases` task for `runPluginVerifier`
-- Removed `platformDownloadSources` from Gradle configuration to use default value
-- Removed `updateSinceUntilBuild.set(true)` from Gradle configuration to use default value
-
-## [1.0.0] - 2021-09-07
-
-### Added
-- Plugin Signing
-- Qodana integration
-- Functional tests
-- Compatibility with Java 11
-- `Run Qodana` and `Run IDE for UI Tests` run configurations
-- Use Gradle `wrapper` task to handle Gradle updates
-- JVM compatibility version extracted to `gradle.properties` file
-- Suppress `UnusedProperty` inspection for the `kotlin.stdlib.default.dependency` in `gradle.properties`
-
-### Changed
-- GitHub Actions: Use Java 11
-- GitHub Actions: Update Build and Release flows
-- GitHub Actions: Use Gradle cache provided with `actions/setup-java`
-- Update `pluginVerifierIdeVersions` to `2020.3.4, 2021.1.3, 2021.2.1`
-- Change since/until build to `203-212.*`
-- Upgrade Gradle Wrapper to `7.2`
-- Gradle – Changelog plugin configuration update
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.5.30`
-- Dependencies - upgrade `org.jetbrains.changelog` to `1.3.0`
-- Dependencies - upgrade `org.jetbrains.intellij` to `1.1.6`
-- Dependencies (GitHub Actions) - upgrade `actions/upload-artifact` to `v2.2.4`
-
-### Fixed
-- Use `DynamicBundle` instead of `AbstractBundle` in `MyBundle.kt`
-
-### Removed
-- Removed `detekt`/`ktlint` integration
-
-## [0.10.1] - 2021-05-31
-
-### Added
-- Introduced `next` branch in the root repository to make `main` always a stable one
-
-### Changed
-- Dependencies (GitHub Actions) - upgrade `actions/cache` to `v2.1.6`
-- Trigger GitHub Actions `Build` workflows only on pushes to `main` branch or pull request to avoid duplicated checks
-
-## [0.10.0] - 2021-05-27
-
-### Changed
-- Remove reference to the `jcenter()` from Gradle configuration file
-- Update `pluginVerifierIdeVersions` to `2020.2.4, 2020.3.4, 2021.1.2`
-- Update `pluginUntilBuild` to include `211.*` (2021.1.*)
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.5.10`
-- Dependencies - upgrade `detekt-formatting from` to `1.17.1`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.17.1`
-- Dependencies (GitHub Actions) - upgrade `actions/cache` to `v2.1.5`
-- Dependencies (GitHub Actions) - upgrade `actions/checkout` to `v2.3.4`
-- Dependencies (GitHub Actions) - upgrade `actions/upload-release-asset` to `v1.0.2`
-- Dependencies (GitHub Actions) - upgrade `actions/create-release` to `v1.1.4`
-- Upgrade Gradle Wrapper to `7.0.2`
-
-## [0.9.0] - 2021-03-29
-
-### Added
-- `properties` shorthand function for accessing `gradle.properties` in a cleaner way
-- Dependabot check for GitHub Actions used in [workflow files](.github/workflows)
-
-### Changed
-- Dependencies - upgrade `detekt-formatting from` to `1.16.0`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.16.0`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.32`
-- Dependencies (GitHub Actions) - upgrade `actions/upload-artifact` to `v2.2.2`
-- Dependencies (GitHub Actions) - upgrade `actions/cache` to `v2.1.4`
-
-### Fixed
-- Fix `README.md` file resolution in the `build.gradle.kts`
-
-## [0.8.3] - 2021-02-23
-
-### Changed
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.7.2`
-- Dependencies - upgrade `org.jlleitschuh.gradle.ktlint` to `10.0.0`
-- Update `platformVersion` to `2020.2.4` for compatibility with macOS Big Sur
-- Upgrade Gradle Wrapper to `6.8.3`
-
-## [0.8.2] - 2021-02-09
-
-### Changed
-- Use `-bin` distribution of the Gradle Wrapper
-- Upgrade Gradle Wrapper to `6.8.2`
-- Update `pluginVerifierIdeVersions` in `gradle.properties` files
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.30`
-- Dependencies - upgrade `org.jetbrains.changelog` to `1.1.1`
-- Configure the `changelog` Gradle plugin
-
-## [0.8.1] - 2021-01-12
-
-### Added
-- README: Dependencies management section
-
-### Changed
-- Upgrade Gradle Wrapper to `6.8`
-- Dependencies - upgrade `org.jetbrains.changelog` to `1.0.0`
-
-### Fixed
-- Template Cleanup: Escape GitHub username to avoid incorrect characters in class package name
-- Template Cleanup: Run `ktlintFormat` task to fix imports order
-- GitHub Actions: Use the correct property in the "Upload artifact" step
-
-## [0.8.0] - 2020-12-21
-
-### Added
-- Dependabot integration
-- Show `idea.log` logs of the run IDE in the Run console
-- README: FAQ section
-
-### Changed
-- `build.gradle.kts`: simpler syntax for configuring `KotlinCompile`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.21`
-- Dependencies - upgrade `detekt-formatting` to `1.15.0`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.15.0`
-- README: Clarify the Java usage in the project
-- `pluginVerifierIdeVersions` - upgrade to `2020.1.4, 2020.2.3, 2020.3.1`
-
-### Fixed
-- Return `Supplier<@Nls String>` instead of `String` in `MyBundle.messagePointer`
-
-## [0.7.1] - 2020-12-02
-
-### Changed
-- Upgrade Gradle Wrapper to `6.7.1`
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.6.5`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.20`
-- Update the base platform version to 2020.1
-- Change since/until build to `201-203.*`
-
-## [0.7.0] - 2020-11-16
-
-### Added
-- Predefined Run/Debug Configurations
-- Project icon for development purposes
-
-### Changed
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.6.3`
-
-## [0.6.1] - 2020-11-05
-
-### Added
-- GitHub Actions - use hash based on `pluginVerifierIdeVersions` in `Setup Plugin Verifier IDEs Cache` step
-
-### Changed
-- Use [Kotlin extension function](https://plugins.jetbrains.com/docs/intellij/plugin-services.html#retrieving-a-service) to retrieve the `MyProjectService` in the `MyProjectManagerListener`
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.6.2`
-- Update `pluginVerifierIdeVersions` in the `gradle.properties` files
-
-## [0.6.0] - 2020-10-29
-
-### Added
-- Integration with [IntelliJ Plugin Verifier](https://github.com/JetBrains/intellij-plugin-verifier) through the [Gradle IntelliJ Plugin](https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#runpluginverifier-task) `runPluginVerifier` task
-- Cache downloaded IDEs used by Plugin Verifier for the verification
-
-### Changed
-- Switch Gradle Wrapper to `-all` to improve the IntelliSense
-- Update detekt config to be in line with IJ settings
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.14.2`
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.6.1`
-- GitHub Actions - `gradleValidation` update to `gradle/wrapper-validation-action@v1.0.3`
-- GitHub Actions - `releaseDraft` update to `actions/download-artifact@v2`
-
-### Removed
-- Remove Third-party IntelliJ Plugin Verifier GitHub Action
-
-## [0.5.1] - 2020-10-15
-
-### Added
-- Missing properties in the `gradle.properties` template file
-
-### Changed
-- Upgrade Gradle Wrapper to `6.7`
-- Dependencies - upgrade `org.jetbrains.changelog` to `0.6.2`
-
-## [0.5.0] - 2020-10-12
-
-### Added
-- Introduced `platformPlugins` property in `gradle.properties` for configuring dependencies to bundled/external plugins
-
-### Changed
-- Disable "Release Draft" job for pull requests in the "Build" GitHub Actions Workflow
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.5.0`
-- Dependencies - upgrade `org.jetbrains.changelog` to `0.6.1`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.14.1`
-- Dependencies - upgrade `org.jlleitschuh.gradle.ktlint` to `9.4.1`
-- Remove LICENSE file during the Template Cleanup workflow
-
-## [0.4.0] - 2020-10-02
-
-### Added
-- Fix default to opt-out of bundling Kotlin standard library in plugin distribution
-
-### Changed
-- GitHub Actions: allow releasing plugin even for the base project
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.10`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.13.1`
-
-### Fixed
-- `pluginName` variable name collision with `intellij` closure getter in Gradle configuration #29
-
-## [0.3.2] - 2020-08-09
-
-### Changed
-- Simplify and optimize GitHub Actions
-- Gradle Wrapper upgrade to `6.6.1`
-- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `1.4.0`
-- Dependencies - upgrade `org.jetbrains.intellij` to `0.4.22`
-- Dependencies - upgrade `org.jetbrains.changelog` to `0.5.0`
-- Dependencies - upgrade `io.gitlab.arturbosch.detekt` to `1.12.0`
-- Dependencies - upgrade `org.jlleitschuh.gradle.ktlint` to `9.4.0`
-- Rename `master` branch to `main`
-
-### Fixed
-- GitHub Actions - cache Gradle dependencies and wrapper separately
-
-## [0.3.1] - 2020-07-31
-
-### Added
-- Better handling of the Gradle plugin description extraction from the README file
-- GitHub Actions - cache Gradle Wrapper
-
-### Changed
-- Gradle - remove kotlin("stdlib-jdk8") dependency to decrease the plugin artifact size
-- Dependencies - bump ktlint to `9.3.0`
-- GitHub Actions - make *Update Changelog* job dependent on the *Publish Plugin*
-- GitHub Actions - run plugin verifier against `2019.3` `2020.1` `2020.2`
-
-### Fixed
-- Resolve ktlint reports
-- GitHub Actions - Plugin Verifier broken for artifacts with whitespaces in name
-
-## [0.3.0] - 2020-07-07
-
-### Added
-- Set publish channel depending on the plugin version, i.e. `1.0.0-beta` -> `beta` channel
-
-### Changed
-- Update `org.jetbrains.changelog` dependency to `v0.3.3`
-- Update Gradle Wrapper to `v6.5.1`
-- Run GitHub Actions Release workflow on `prereleased` event
-- GitHub Actions - Release - separate changelog related job from the release
-
-### Fixed
-- Remove vendor website from `plugin.xml`
-- Update Template Cleanup workflow test to avoid running it on forks
-
-## [0.2.0] - 2020-07-02
-
-### Added
-- JetBrains Plugin badges and TODO list for the end users
-- `ktlint` integration
-
-### Changed
-- `pluginUntilBuild` set to the correct format: `201.*`
-- Bump detekt dependency to `1.10.0`
-
-### Fixed
-- GitHub Actions - Template Cleanup - fixed adding files to git
-- Update Template plugin name on cleanup
-- Set `buildUponDefaultConfig = true` in detekt configuration
-
-## [0.1.0] - 2020-06-26
-
-### Added
-- `settings.gradle.kts` for the [performance purposes](https://docs.gradle.org/current/userguide/organizing_gradle_projects.html#always_define_a_settings_file)
-- `#REMOVE-ON-CLEANUP#` token to mark content to be removed with **Template Cleanup** workflow
-
-### Changed
-- README proofreading
-- GitHub Actions - Update IDE versions for the Plugin Verifier
-- Update platformVersion to `2020.1.2`
-
-## [0.0.2] - 2020-06-22
-
-### Added
-- [Gradle Changelog Plugin](https://github.com/JetBrains/gradle-changelog-plugin) integration
-
-### Changed
-- Bump Detekt version
-- Change pluginSinceBuild to 193
-
-## [0.0.1]
-
-### Added
-- Initial project scaffold
-- GitHub Actions to automate testing and deployment
-- Kotlin support
-
-[Unreleased]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.3.0...HEAD
-[1.2.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.2.0...v1.3.0
-[1.2.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.1.2...v1.2.0
-[1.1.2]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.1.1...v1.1.2
-[1.1.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.1.0...v1.1.1
-[1.1.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v1.0.0...v1.1.0
-[1.0.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.10.1...v1.0.0
-[0.10.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.10.0...v0.10.1
-[0.10.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.9.0...v0.10.0
-[0.9.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.8.3...v0.9.0
-[0.8.3]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.8.2...v0.8.3
-[0.8.2]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.8.1...v0.8.2
-[0.8.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.8.0...v0.8.1
-[0.8.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.7.1...v0.8.0
-[0.7.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.7.0...v0.7.1
-[0.7.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.6.1...v0.7.0
-[0.6.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.6.0...v0.6.1
-[0.6.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.5.1...v0.6.0
-[0.5.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.5.0...v0.5.1
-[0.5.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.4.0...v0.5.0
-[0.4.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.3.2...v0.4.0
-[0.3.2]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.3.1...v0.3.2
-[0.3.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.3.0...v0.3.1
-[0.3.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.2.0...v0.3.0
-[0.2.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.1.0...v0.2.0
-[0.1.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v0.0.2...v0.1.0
-[0.0.2]: https://github.com/JetBrains/intellij-platform-plugin-template/commits/v0.0.2
-[0.0.1]: https://github.com/JetBrains/intellij-platform-plugin-template/commits

+ 0 - 20
studio-plugin/src/main/kotlin/org/mjdev/plugins/project/MyBundle.kt

@@ -1,20 +0,0 @@
-package org.mjdev.plugins.project
-
-import com.intellij.DynamicBundle
-import org.jetbrains.annotations.NonNls
-import org.jetbrains.annotations.PropertyKey
-
-@NonNls
-private const val BUNDLE = "messages.MyBundle"
-
-object MyBundle : DynamicBundle(BUNDLE) {
-
-    @JvmStatic
-    fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) =
-        getMessage(key, *params)
-
-    @Suppress("unused")
-    @JvmStatic
-    fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) =
-        getLazyMessage(key, *params)
-}

+ 0 - 22
studio-plugin/src/main/kotlin/org/mjdev/plugins/project/services/MyProjectService.kt

@@ -1,22 +0,0 @@
-package org.mjdev.plugins.project.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) {
-    val log
-        get() = thisLogger()
-
-    init {
-        log.info(MyBundle.message("projectService", project.name))
-        log.warn(
-            "Don't forget to remove all non-needed sample code files with their corresponding " +
-                    "registration entries in `plugin.xml`."
-        )
-    }
-
-    fun getRandomNumber() = (1..100).random()
-}

+ 0 - 18
studio-plugin/src/main/kotlin/org/mjdev/plugins/project/startup/MyProjectActivity.kt

@@ -1,18 +0,0 @@
-package org.mjdev.plugins.project.startup
-
-import com.intellij.openapi.diagnostic.thisLogger
-import com.intellij.openapi.project.Project
-import com.intellij.openapi.startup.ProjectActivity
-
-class MyProjectActivity : ProjectActivity {
-    val log
-        get() = thisLogger()
-    override suspend fun execute(
-        project: Project
-    ) {
-        log.warn(
-            "Don't forget to remove all non-needed sample code files with their corresponding " +
-                    "registration entries in `plugin.xml`."
-        )
-    }
-}

+ 0 - 52
studio-plugin/src/main/kotlin/org/mjdev/plugins/project/toolWindow/MyToolWindowFactory.kt

@@ -1,52 +0,0 @@
-package org.mjdev.plugins.project.toolWindow
-
-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
-import com.intellij.ui.components.JBLabel
-import com.intellij.ui.components.JBPanel
-import com.intellij.ui.content.ContentFactory
-import org.jetbrains.plugins.template.MyBundle
-import org.jetbrains.plugins.template.services.MyProjectService
-import javax.swing.JButton
-
-class MyToolWindowFactory : ToolWindowFactory {
-    val log
-        get() = thisLogger()
-
-    init {
-        log.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 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<MyProjectService>()
-
-        fun getContent() = JBPanel<JBPanel<*>>().apply {
-            val label = JBLabel(MyBundle.message("randomLabel", "?"))
-
-            add(label)
-            add(JButton(MyBundle.message("shuffle")).apply {
-                addActionListener {
-                    label.text = MyBundle.message("randomLabel", service.getRandomNumber())
-                }
-            })
-        }
-    }
-}

+ 0 - 12
studio-plugin/src/main/resources/META-INF/plugin.xml

@@ -1,12 +0,0 @@
-<!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
-<idea-plugin>
-    <id>org.mjdev.plugins.project</id>
-    <name>Project</name>
-    <vendor>mjdev</vendor>
-    <depends>com.intellij.modules.platform</depends>
-    <resource-bundle>messages.MyBundle</resource-bundle>
-    <extensions defaultExtensionNs="com.intellij">
-        <toolWindow factoryClass="org.mjdev.plugins.project.toolWindow.MyToolWindowFactory" id="MyToolWindow"/>
-        <postStartupActivity implementation="org.mjdev.plugins.project.startup.MyProjectActivity" />
-    </extensions>
-</idea-plugin>

+ 0 - 3
studio-plugin/src/main/resources/messages/MyBundle.properties

@@ -1,3 +0,0 @@
-projectService=Project service: {0}
-randomLabel=The random number is: {0}
-shuffle=Shuffle

+ 0 - 36
studio-plugin/src/test/kotlin/org/mjdev/plugins/mjdev/MyPluginTest.kt

@@ -1,36 +0,0 @@
-package org.mjdev.plugins.project
-
-import com.intellij.ide.highlighter.XmlFileType
-import com.intellij.openapi.components.service
-import com.intellij.psi.xml.XmlFile
-import com.intellij.testFramework.TestDataPath
-import com.intellij.testFramework.fixtures.BasePlatformTestCase
-import com.intellij.util.PsiErrorElementUtil
-import org.mjdev.plugins.project.services.MyProjectService
-
-@TestDataPath("\$CONTENT_ROOT/src/test/testData")
-class MyPluginTest : BasePlatformTestCase() {
-
-    fun testXMLFile() {
-        val psiFile = myFixture.configureByText(XmlFileType.INSTANCE, "<foo>bar</foo>")
-        val xmlFile = assertInstanceOf(psiFile, XmlFile::class.java)
-        assertFalse(PsiErrorElementUtil.hasErrors(project, xmlFile.virtualFile))
-        assertNotNull(xmlFile.rootTag)
-        xmlFile.rootTag?.let {
-            assertEquals("foo", it.name)
-            assertEquals("bar", it.value.text)
-        }
-    }
-
-    fun testRename() {
-        myFixture.testRename("foo.xml", "foo_after.xml", "a2")
-    }
-
-    fun testProjectService() {
-        val projectService = project.service<MyProjectService>()
-
-        assertNotSame(projectService.getRandomNumber(), projectService.getRandomNumber())
-    }
-
-    override fun getTestDataPath() = "src/test/testData/rename"
-}

+ 0 - 3
studio-plugin/src/test/testData/rename/foo.xml

@@ -1,3 +0,0 @@
-<root>
-    <a1><caret>1>Foo</caret></a1>
-</root>

+ 0 - 3
studio-plugin/src/test/testData/rename/foo_after.xml

@@ -1,3 +0,0 @@
-<root>
-    <a2><caret>2>Foo</caret></a2>
-</root>

+ 0 - 118
studio-plugin/studio-plugin.gradle.kts

@@ -1,118 +0,0 @@
-import org.jetbrains.changelog.Changelog
-import org.jetbrains.changelog.markdownToHTML
-import org.jetbrains.intellij.platform.gradle.TestFrameworkType
-
-plugins {
-    id("java")
-//    alias(libs.plugins.kotlin)
-    alias(libs.plugins.intellij.platform)
-    alias(libs.plugins.changelog)
-    alias(libs.plugins.qodana)
-    alias(libs.plugins.kover)
-    alias(libs.plugins.gradle.ktlint)
-}
-
-group = providers.gradleProperty("pluginGroup").get()
-version = providers.gradleProperty("pluginVersion").get()
-
-//kotlin {
-//    jvmToolchain(17)
-//}
-
-repositories {
-    mavenLocal()
-    mavenCentral()
-    intellijPlatform {
-        defaultRepositories()
-        localPlatformArtifacts()
-    }
-}
-
-dependencies {
-    intellijPlatform {
-//        androidStudio("2025.1.1")
-        create(
-            providers.gradleProperty("platformType"),
-            providers.gradleProperty("platformVersion")
-        )
-        bundledPlugins(providers.gradleProperty("platformBundledPlugins").map {
-            it.split(',')
-        })
-        plugins(providers.gradleProperty("platformPlugins").map {
-            it.split(',')
-        })
-//        testFramework(TestFrameworkType.Platform)
-    }
-}
-
-intellijPlatform {
-    pluginConfiguration {
-        name = providers.gradleProperty("pluginName")
-        version = providers.gradleProperty("pluginVersion")
-        description = providers.gradleProperty("pluginDescription")
-        val changelog = project.changelog
-        changeNotes = providers.gradleProperty("pluginVersion").map { pluginVersion ->
-            with(changelog) {
-                renderItem(
-                    (getOrNull(pluginVersion) ?: getUnreleased())
-                        .withHeader(false)
-                        .withEmptySections(false),
-                    Changelog.OutputType.HTML,
-                )
-            }
-        }
-        ideaVersion {
-            sinceBuild = providers.gradleProperty("pluginSinceBuild")
-            untilBuild = providers.gradleProperty("pluginUntilBuild")
-        }
-    }
-    pluginVerification {
-        ides {
-            recommended()
-        }
-    }
-}
-
-changelog {
-    groups.empty()
-    repositoryUrl = providers.gradleProperty("pluginRepositoryUrl")
-}
-
-kover {
-    reports {
-        total {
-            xml {
-                onCheck = true
-            }
-        }
-    }
-}
-
-tasks {
-//    wrapper {
-//        gradleVersion = providers.gradleProperty("gradleVersion").get()
-//    }
-    publishPlugin {
-        dependsOn(patchChangelog)
-    }
-}
-
-intellijPlatformTesting {
-    runIde {
-        register("runIdeForUiTests") {
-            task {
-                jvmArgumentProviders += CommandLineArgumentProvider {
-                    listOf(
-                        "-Drobot-server.port=8082",
-                        "-Dide.mac.message.dialogs.as.sheets=false",
-                        "-Djb.privacy.policy.text=<!--999.999-->",
-                        "-Djb.consents.confirmation.enabled=false",
-                    )
-                }
-            }
-            plugins {
-                robotServerPlugin()
-            }
-        }
-    }
-}