- Nicklist, settings, minimize and close buttons in the channel window title bar now rest at alpha 0 and fade to full opacity on hover (graphicsLayer alpha, so they stay laid out and clickable). Resting alpha, hover alpha and fade duration are constants at the top of ChannelScreen.kt. Channel name and window dragging are unchanged. - Remove the unused temporary ircUiDebug helper now that the scrollback fix is confirmed. - Bump version to 0.1.6. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
50 lines
1.7 KiB
Kotlin
50 lines
1.7 KiB
Kotlin
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
|
|
|
|
plugins {
|
|
kotlin("jvm") version "1.9.24"
|
|
id("org.jetbrains.compose") version "1.6.11"
|
|
}
|
|
|
|
group = "com.tpuahsiew.wirc"
|
|
version = "0.1.6"
|
|
|
|
// No project-level repositories{} block here: settings.gradle.kts sets
|
|
// dependencyResolutionManagement.repositoriesMode = FAIL_ON_PROJECT_REPOS and already
|
|
// declares google()/mavenCentral()/the compose dev repo there, so a duplicate block in
|
|
// this file would conflict with that policy and fail the build.
|
|
|
|
dependencies {
|
|
implementation(compose.desktop.currentOs)
|
|
implementation(compose.material3)
|
|
// Icons.Default.{Person,Settings} used by the settings-gear/user-list toggle in
|
|
// ChannelScreen live in material-icons-core, which materialIconsExtended pulls in -
|
|
// compose.material3 alone doesn't include it.
|
|
implementation(compose.materialIconsExtended)
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.8.1")
|
|
implementation("org.json:json:20240303")
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(17)
|
|
}
|
|
|
|
compose.desktop {
|
|
application {
|
|
mainClass = "MainKt"
|
|
nativeDistributions {
|
|
// Bundles installerResources/ (aliases.txt starter file, etc.) into the
|
|
// installed app directory, available at runtime via the
|
|
// compose.application.resources.dir system property.
|
|
appResourcesRootDir.set(project.file("installerResources"))
|
|
targetFormats(TargetFormat.Msi, TargetFormat.Exe)
|
|
packageName = "wIRC"
|
|
packageVersion = "0.1.6"
|
|
windows {
|
|
menuGroup = "wIRC"
|
|
upgradeUuid = "8f14e45f-ceea-4a5e-9c3b-5b1f0e8c2b7a"
|
|
iconFile.set(project.file("icon.ico"))
|
|
}
|
|
}
|
|
}
|
|
}
|