5 changed files with 28 additions and 30 deletions
@ -1,7 +1,7 @@ |
|||||||
package org.jetbrains.codeviewer.platform |
package org.jetbrains.codeviewer.platform |
||||||
|
|
||||||
import androidx.compose.desktop.DesktopTheme |
import androidx.compose.desktop.DesktopMaterialTheme |
||||||
import androidx.compose.runtime.Composable |
import androidx.compose.runtime.Composable |
||||||
|
|
||||||
@Composable |
@Composable |
||||||
actual fun PlatformTheme(content: @Composable () -> Unit) = DesktopTheme(content = content) |
actual fun PlatformTheme(content: @Composable () -> Unit) = DesktopMaterialTheme(content = content) |
@ -1,23 +1,19 @@ |
|||||||
package org.jetbrains.codeviewer |
package org.jetbrains.codeviewer |
||||||
|
|
||||||
import androidx.compose.desktop.Window |
import androidx.compose.ui.ExperimentalComposeUiApi |
||||||
import androidx.compose.ui.unit.IntSize |
import androidx.compose.ui.graphics.painter.BitmapPainter |
||||||
|
import androidx.compose.ui.res.loadImageBitmap |
||||||
|
import androidx.compose.ui.res.useResource |
||||||
|
import androidx.compose.ui.unit.dp |
||||||
|
import androidx.compose.ui.window.WindowState |
||||||
|
import androidx.compose.ui.window.singleWindowApplication |
||||||
import org.jetbrains.codeviewer.ui.MainView |
import org.jetbrains.codeviewer.ui.MainView |
||||||
import java.awt.image.BufferedImage |
|
||||||
import javax.imageio.ImageIO |
|
||||||
|
|
||||||
fun main() = Window( |
@OptIn(ExperimentalComposeUiApi::class) |
||||||
|
fun main() = singleWindowApplication( |
||||||
title = "Code Viewer", |
title = "Code Viewer", |
||||||
size = IntSize(1280, 768), |
state = WindowState(width = 1280.dp, height = 768.dp), |
||||||
icon = loadImageResource("ic_launcher.png"), |
icon = BitmapPainter(useResource("ic_launcher.png", ::loadImageBitmap)), |
||||||
) { |
) { |
||||||
MainView() |
MainView() |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
@Suppress("SameParameterValue") |
|
||||||
private fun loadImageResource(path: String): BufferedImage { |
|
||||||
val resource = Thread.currentThread().contextClassLoader.getResource(path) |
|
||||||
requireNotNull(resource) { "Resource $path not found" } |
|
||||||
return resource.openStream().use(ImageIO::read) |
|
||||||
} |
|
Loading…
Reference in new issue