Skip to content

Commit 2aec51d

Browse files
committed
Add logo
1 parent 81e1417 commit 2aec51d

File tree

4 files changed

+39
-27
lines changed

4 files changed

+39
-27
lines changed

client/build.gradle.kts

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ dependencies {
3636
implementation(compose.ui)
3737
implementation(compose.material3)
3838
implementation(compose.materialIconsExtended)
39+
implementation(compose.components.resources)
3940
implementation(libs.compose.navigation)
4041
implementation(libs.androidx.lifecycle.viewmodel.compose)
4142
}
@@ -55,36 +56,43 @@ tasks {
5556
}
5657
}
5758

58-
compose.desktop {
59-
application {
60-
mainClass = "dev.schlaubi.mastermind.LauncherKt"
61-
jvmArgs("--enable-native-access=ALL-UNNAMED")
59+
compose {
60+
resources {
61+
packageOfResClass = "dev.schlaubi.mastermind.resources"
62+
customDirectory("main", provider { layout.projectDirectory.dir("src/main/composeResources") })
63+
}
64+
desktop {
65+
application {
66+
mainClass = "dev.schlaubi.mastermind.LauncherKt"
67+
jvmArgs("--enable-native-access=ALL-UNNAMED")
6268

63-
nativeDistributions {
64-
modules(
65-
"java.naming" // required by logback
66-
)
67-
targetFormats(TargetFormat.Msi)
69+
nativeDistributions {
70+
modules(
71+
"java.naming" // required by logback
72+
)
73+
targetFormats(TargetFormat.Msi)
6874

69-
appResourcesRootDir.set(layout.buildDirectory.dir("dll"))
75+
appResourcesRootDir.set(layout.buildDirectory.dir("dll"))
7076

71-
licenseFile = rootProject.file("LICENSE")
72-
vendor = "Schlaubi"
73-
description = "GTA kill script"
74-
copyright = "(c) 2025 Michael Rittmeister"
75-
packageName = "GTA Killer"
77+
licenseFile = rootProject.file("LICENSE")
78+
vendor = "Schlaubi"
79+
description = "GTA kill script"
80+
copyright = "(c) 2025 Michael Rittmeister"
81+
packageName = "GTA Killer"
7682

77-
windows {
78-
menuGroup = "GTA Killer"
79-
upgradeUuid = "8193b8f9-1355-4d0f-9c6f-6619d0f18604"
83+
windows {
84+
iconFile = layout.projectDirectory.file("icons/icon.ico")
85+
menuGroup = "GTA Killer"
86+
upgradeUuid = "8193b8f9-1355-4d0f-9c6f-6619d0f18604"
87+
}
8088
}
81-
}
8289

83-
buildTypes {
84-
release {
85-
proguard {
86-
version = libs.versions.proguard
87-
configurationFiles.from(project.file("rules.pro"))
90+
buildTypes {
91+
release {
92+
proguard {
93+
version = libs.versions.proguard
94+
configurationFiles.from(project.file("rules.pro"))
95+
}
8896
}
8997
}
9098
}

client/icons/icon.ico

264 KB
Binary file not shown.
67.3 KB
Loading

client/src/main/kotlin/Launcher.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@ import androidx.compose.material3.Text
1010
import androidx.compose.runtime.*
1111
import androidx.compose.ui.Alignment
1212
import androidx.compose.ui.Modifier
13-
import androidx.compose.ui.window.singleWindowApplication
13+
import androidx.compose.ui.window.Window
14+
import androidx.compose.ui.window.application
1415
import dev.schlaubi.mastermind.core.registerKeyBoardListener
16+
import dev.schlaubi.mastermind.resources.Res
17+
import dev.schlaubi.mastermind.resources.icon
1518
import dev.schlaubi.mastermind.theme.AppTheme
1619
import dev.schlaubi.mastermind.ui.GTAKiller
1720
import dev.schlaubi.mastermind.windows_helper.WindowsAPI
21+
import org.jetbrains.compose.resources.painterResource
1822

19-
fun main() {
20-
singleWindowApplication(title = "GTA Killer") {
23+
fun main() = application {
24+
Window(title = "GTA Killer", icon = painterResource(Res.drawable.icon), onCloseRequest = ::exitApplication) {
2125
var loading by remember { mutableStateOf(true) }
2226
if (loading) {
2327
SideEffect {

0 commit comments

Comments
 (0)