partially go over with compose

This commit is contained in:
2022-11-15 18:53:59 +06:00
parent 283bc5acb4
commit 70baa30127
27 changed files with 781 additions and 21 deletions

View File

@@ -1,17 +1,13 @@
plugins {
id "org.jetbrains.kotlin.multiplatform"
id "org.jetbrains.kotlin.plugin.serialization"
id("org.jetbrains.compose") version "$compose_version"
alias(libs.plugins.jb.compose)
}
apply from: "$mppJavaProjectPresetPath"
kotlin {
jvm {
compilations.main.kotlinOptions {
jvmTarget = "11"
}
}
jvm()
sourceSets {
commonMain {
dependencies {
@@ -22,7 +18,7 @@ kotlin {
jvmMain {
dependencies {
implementation(compose.desktop.currentOs)
api "io.ktor:ktor-client-cio:$ktor_version"
implementation libs.ktor.client.cio
}
}
}

View File

@@ -1,6 +1,7 @@
package dev.inmo.kmppscriptbuilder.desktop.utils
import dev.inmo.kmppscriptbuilder.core.models.Config
import dev.inmo.kmppscriptbuilder.core.ui.utils.FileFilter
import dev.inmo.kmppscriptbuilder.core.utils.serialFormat
import java.io.File
import javax.swing.JFileChooser

View File

@@ -1,16 +0,0 @@
package dev.inmo.kmppscriptbuilder.desktop.utils
import java.io.File
import javax.swing.filechooser.FileFilter
fun FileFilter(description: String, fileFilter: (File) -> Boolean) = object : FileFilter() {
override fun accept(f: File?): Boolean {
return fileFilter(f ?: return false)
}
override fun getDescription(): String = description
}
fun FileFilter(description: String, nameRegex: Regex) = FileFilter(description) {
it.name.matches(nameRegex)
}

View File

@@ -1,17 +0,0 @@
package dev.inmo.kmppscriptbuilder.desktop.utils
import java.awt.Desktop
import java.net.URI
fun openLink(link: String): Boolean {
val desktop = if (Desktop.isDesktopSupported()) Desktop.getDesktop() else null
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(URI(link))
return true
} catch (e: Exception) {
e.printStackTrace()
}
}
return false
}