feat: support VNC protocol

This commit is contained in:
hstyi
2025-07-20 12:15:53 +08:00
committed by hstyi
parent fdc1b0c07d
commit 2aaa6371ab
168 changed files with 16033 additions and 4 deletions

View File

@@ -2,10 +2,22 @@ package app.termora
import com.formdev.flatlaf.extras.FlatSVGIcon
open class DynamicIcon(name: String, private val darkName: String = name, val allowColorFilter: Boolean = true) :
FlatSVGIcon(name) {
open class DynamicIcon(
name: String,
private val darkName: String = name,
val allowColorFilter: Boolean = true,
loader: ClassLoader?
) : FlatSVGIcon(name, loader) {
constructor(name: String) : this(name, name)
val dark by lazy { DynamicIcon(darkName, name, allowColorFilter) }
constructor(
name: String,
darkName: String = name,
allowColorFilter: Boolean = true,
) : this(name, darkName, allowColorFilter, null) {
}
val dark by lazy { DynamicIcon(darkName, name, allowColorFilter, classLoader) }
}