ui/material3/src/desktopMain/kotlin/OpenSourceLicensesWindow.kt
changeset 81 7926a1662eb2
parent 61 95e68d22bef2
equal deleted inserted replaced
80:2474591aa280 81:7926a1662eb2
    32 import com.geekorum.aboutoss.core.licensee.LicenseeLicenseInfoRepository
    32 import com.geekorum.aboutoss.core.licensee.LicenseeLicenseInfoRepository
    33 import com.geekorum.aboutoss.ui.common.Factory
    33 import com.geekorum.aboutoss.ui.common.Factory
    34 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
    34 import com.geekorum.aboutoss.ui.common.OpenSourceLicensesViewModel
    35 import org.jetbrains.compose.resources.stringResource
    35 import org.jetbrains.compose.resources.stringResource
    36 
    36 
       
    37 /**
       
    38  * Display opensource licences in a new window
       
    39  */
    37 @Composable
    40 @Composable
    38 fun OpenSourceLicensesWindow(
    41 fun OpenSourceLicensesWindow(
    39     onCloseRequest: () -> Unit,
    42     onCloseRequest: () -> Unit,
    40     state: WindowState = rememberWindowState(),
    43     state: WindowState = rememberWindowState(),
    41 ) {
    44 ) {
    44     }
    47     }
    45     val viewModel: OpenSourceLicensesViewModel = viewModel(factory = OpenSourceLicensesViewModel.Factory(licenseInfoRepository))
    48     val viewModel: OpenSourceLicensesViewModel = viewModel(factory = OpenSourceLicensesViewModel.Factory(licenseInfoRepository))
    46     OpenSourceLicensesWindow(onCloseRequest, state, viewModel)
    49     OpenSourceLicensesWindow(onCloseRequest, state, viewModel)
    47 }
    50 }
    48 
    51 
       
    52 /**
       
    53  * Display opensource licences in a new window
       
    54  */
    49 @Composable
    55 @Composable
    50 fun OpenSourceLicensesWindow(
    56 fun OpenSourceLicensesWindow(
    51     onCloseRequest: () -> Unit,
    57     onCloseRequest: () -> Unit,
    52     state: WindowState = rememberWindowState(),
    58     state: WindowState = rememberWindowState(),
    53     viewModel: OpenSourceLicensesViewModel,
    59     viewModel: OpenSourceLicensesViewModel,