Igor Demin
4 years ago
4 changed files with 103 additions and 65 deletions
@ -0,0 +1,48 @@ |
|||||||
|
package example.imageviewer |
||||||
|
|
||||||
|
import androidx.compose.desktop.DesktopTheme |
||||||
|
import androidx.compose.material.MaterialTheme |
||||||
|
import androidx.compose.runtime.remember |
||||||
|
import example.imageviewer.model.ContentState |
||||||
|
import example.imageviewer.style.icAppRounded |
||||||
|
import example.imageviewer.utils.Application |
||||||
|
import example.imageviewer.utils.getPreferredWindowSize |
||||||
|
import example.imageviewer.view.BuildAppUI |
||||||
|
import example.imageviewer.view.SplashUI |
||||||
|
|
||||||
|
fun main() = Application { |
||||||
|
val content = remember { |
||||||
|
ContentState.applyContent( |
||||||
|
"https://raw.githubusercontent.com/JetBrains/compose-jb/master/artwork/imageviewerrepo/fetching.list" |
||||||
|
) |
||||||
|
} |
||||||
|
|
||||||
|
val icon = remember(::icAppRounded) |
||||||
|
|
||||||
|
if (content.isAppReady()) { |
||||||
|
ComposableWindow( |
||||||
|
title = "Image Viewer", |
||||||
|
size = getPreferredWindowSize(800, 1000), |
||||||
|
icon = icon |
||||||
|
) { |
||||||
|
MaterialTheme { |
||||||
|
DesktopTheme { |
||||||
|
BuildAppUI(content) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} else { |
||||||
|
ComposableWindow( |
||||||
|
title = "Image Viewer", |
||||||
|
size = getPreferredWindowSize(800, 300), |
||||||
|
undecorated = true, |
||||||
|
icon = icon, |
||||||
|
) { |
||||||
|
MaterialTheme { |
||||||
|
DesktopTheme { |
||||||
|
SplashUI() |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -1,48 +0,0 @@ |
|||||||
package example.imageviewer |
|
||||||
|
|
||||||
import androidx.compose.desktop.DesktopTheme |
|
||||||
import androidx.compose.material.MaterialTheme |
|
||||||
import androidx.compose.runtime.remember |
|
||||||
import example.imageviewer.model.ContentState |
|
||||||
import example.imageviewer.style.icAppRounded |
|
||||||
import example.imageviewer.utils.Application |
|
||||||
import example.imageviewer.utils.getPreferredWindowSize |
|
||||||
import example.imageviewer.view.BuildAppUI |
|
||||||
import example.imageviewer.view.SplashUI |
|
||||||
|
|
||||||
fun main() { |
|
||||||
val content = ContentState.applyContent( |
|
||||||
"https://raw.githubusercontent.com/JetBrains/compose-jb/master/artwork/imageviewerrepo/fetching.list" |
|
||||||
) |
|
||||||
|
|
||||||
Application { |
|
||||||
val icon = remember(::icAppRounded) |
|
||||||
|
|
||||||
if (content.isContentReady()) { |
|
||||||
ComposableWindow( |
|
||||||
title = "Image Viewer", |
|
||||||
size = getPreferredWindowSize(800, 1000), |
|
||||||
icon = icon |
|
||||||
) { |
|
||||||
MaterialTheme { |
|
||||||
DesktopTheme { |
|
||||||
BuildAppUI(content) |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} else { |
|
||||||
ComposableWindow( |
|
||||||
title = "Image Viewer", |
|
||||||
size = getPreferredWindowSize(800, 300), |
|
||||||
undecorated = true, |
|
||||||
icon = icon, |
|
||||||
) { |
|
||||||
MaterialTheme { |
|
||||||
DesktopTheme { |
|
||||||
SplashUI() |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue