Skip to content

Commit cbdf014

Browse files
committed
Migrate to Nucleus 2.0 and drop platformtools/SingleInstanceManager
- Bump Nucleus to 2.0.0-alpha, migrate coordinates/plugin id/packages to dev.nucleusframework - Replace platformtools with Nucleus core-runtime Platform and LinuxDesktopEnvironment - Remove bundled SingleInstanceManager in favor of the one provided by Nucleus core-runtime
1 parent 7bb80ca commit cbdf014

29 files changed

Lines changed: 147 additions & 359 deletions

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,11 @@ The single instance manager combined with the primary action (left-click) is par
411411
- Preserving the current state of the application during restoration
412412
- Offering behavior similar to native system applications
413413

414-
Implementation example with `SingleInstanceManager`:
414+
Implementation example with `SingleInstanceManager` (provided by Nucleus):
415415

416416
```kotlin
417+
import dev.nucleusframework.core.runtime.SingleInstanceManager
418+
417419
var isWindowVisible by remember { mutableStateOf(true) }
418420

419421
val isSingleInstance = SingleInstanceManager.isSingleInstance(

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ kotlin {
4848
implementation(compose.components.resources)
4949
implementation(libs.kotlinx.coroutines.core)
5050
implementation(libs.kotlinx.coroutines.swing)
51-
implementation(libs.platformtools.core)
5251
implementation(libs.nucleus.core.runtime)
5352
implementation(libs.nucleus.darkmode.detector)
5453
}

demo/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import io.github.kdroidfilter.nucleus.desktop.application.dsl.TargetFormat
1+
import dev.nucleusframework.desktop.application.dsl.TargetFormat
22

33
plugins {
44
alias(libs.plugins.multiplatform)

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/App.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.compose.runtime.*
88
import androidx.compose.ui.Alignment
99
import androidx.compose.ui.Modifier
1010
import androidx.compose.ui.unit.dp
11-
import io.github.kdroidfilter.nucleus.darkmodedetector.isSystemInDarkMode
11+
import dev.nucleusframework.darkmodedetector.isSystemInDarkMode
1212
import kotlin.system.exitProcess
1313

1414
@OptIn(ExperimentalMaterial3Api::class)

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoAdaptivePositionWindows.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import androidx.compose.ui.window.application
1717
import androidx.compose.ui.window.rememberWindowState
1818
import dev.nucleusframework.composenativetray.tray.api.Tray
1919
import dev.nucleusframework.composenativetray.utils.ComposeNativeTrayLoggingLevel
20-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
20+
import dev.nucleusframework.core.runtime.SingleInstanceManager
2121
import dev.nucleusframework.composenativetray.utils.allowComposeNativeTrayLogging
2222
import dev.nucleusframework.composenativetray.utils.composeNativeTrayLoggingLevel
2323
import dev.nucleusframework.composenativetray.utils.getTrayPosition

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoComposableMenu.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import androidx.compose.runtime.setValue
77
import androidx.compose.ui.window.Window
88
import androidx.compose.ui.window.application
99
import dev.nucleusframework.composenativetray.tray.api.Tray
10-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
10+
import dev.nucleusframework.core.runtime.SingleInstanceManager
1111
import composenativetray.demo.generated.resources.Res
1212
import composenativetray.demo.generated.resources.icon
1313
import composenativetray.demo.generated.resources.icon2

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoWithContextMenu.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import androidx.compose.ui.window.Window
1717
import androidx.compose.ui.window.application
1818
import dev.nucleusframework.composenativetray.tray.api.Tray
1919
import dev.nucleusframework.composenativetray.utils.ComposeNativeTrayLoggingLevel
20-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
20+
import dev.nucleusframework.core.runtime.SingleInstanceManager
2121
import dev.nucleusframework.composenativetray.utils.allowComposeNativeTrayLogging
2222
import dev.nucleusframework.composenativetray.utils.composeNativeTrayLoggingLevel
2323
import dev.nucleusframework.composenativetray.utils.getTrayPosition

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoWithDrawableResources.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.compose.ui.window.Window
88
import androidx.compose.ui.window.application
99
import dev.nucleusframework.composenativetray.tray.api.Tray
1010
import dev.nucleusframework.composenativetray.utils.ComposeNativeTrayLoggingLevel
11-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
11+
import dev.nucleusframework.core.runtime.SingleInstanceManager
1212
import dev.nucleusframework.composenativetray.utils.allowComposeNativeTrayLogging
1313
import dev.nucleusframework.composenativetray.utils.composeNativeTrayLoggingLevel
1414
import composenativetray.demo.generated.resources.Res

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoWithImageVector.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.compose.ui.window.application
1010
import dev.nucleusframework.composenativetray.demo.svg.AcademicCap
1111
import dev.nucleusframework.composenativetray.tray.api.Tray
1212
import dev.nucleusframework.composenativetray.utils.ComposeNativeTrayLoggingLevel
13-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
13+
import dev.nucleusframework.core.runtime.SingleInstanceManager
1414
import dev.nucleusframework.composenativetray.utils.allowComposeNativeTrayLogging
1515
import dev.nucleusframework.composenativetray.utils.composeNativeTrayLoggingLevel
1616
import dev.nucleusframework.composenativetray.utils.getTrayPosition

demo/src/jvmMain/kotlin/dev/nucleusframework/composenativetray/demo/DemoWithPainter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.compose.ui.window.Window
88
import androidx.compose.ui.window.application
99
import dev.nucleusframework.composenativetray.tray.api.Tray
1010
import dev.nucleusframework.composenativetray.utils.ComposeNativeTrayLoggingLevel
11-
import dev.nucleusframework.composenativetray.utils.SingleInstanceManager
11+
import dev.nucleusframework.core.runtime.SingleInstanceManager
1212
import dev.nucleusframework.composenativetray.utils.allowComposeNativeTrayLogging
1313
import dev.nucleusframework.composenativetray.utils.composeNativeTrayLoggingLevel
1414
import dev.nucleusframework.composenativetray.utils.getTrayPosition

0 commit comments

Comments
 (0)