sample/src/desktopMain/kotlin/main.kt
changeset 50 baa92ecc2001
parent 47 246422783c0c
equal deleted inserted replaced
49:fb2afa1f40d4 50:baa92ecc2001
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
    21  */
    21  */
    22 package com.geekorum.aboutoss.sampleapp
    22 package com.geekorum.aboutoss.sampleapp
    23 
    23 
    24 import androidx.compose.runtime.Composable
    24 import androidx.compose.runtime.Composable
       
    25 import androidx.compose.runtime.getValue
       
    26 import androidx.compose.runtime.mutableStateOf
       
    27 import androidx.compose.runtime.remember
       
    28 import androidx.compose.runtime.setValue
    25 import androidx.compose.ui.window.Window
    29 import androidx.compose.ui.window.Window
    26 import androidx.compose.ui.window.application
    30 import androidx.compose.ui.window.application
    27 import org.jetbrains.compose.ui.tooling.preview.Preview
    31 import org.jetbrains.compose.ui.tooling.preview.Preview
    28 
    32 
    29 @Composable
    33 @Composable
    30 @Preview
    34 @Preview
    31 fun SampleAppDesktop() {
    35 fun SampleAppDesktop() {
    32     SampleApp(onMaterial2Click = {},
    36     var material2IsOpen by remember { mutableStateOf(false) }
    33         onMaterial3Click = {})
    37     var material3IsOpen by remember { mutableStateOf(false) }
       
    38     SampleApp(
       
    39         onMaterial2Click = {
       
    40             material2IsOpen = true
       
    41         },
       
    42         onMaterial3Click = {
       
    43             material3IsOpen = true
       
    44         })
       
    45 
       
    46     if (material2IsOpen) {
       
    47         PrebuiltLicencesMaterial2Window(onCloseRequest = {
       
    48             material2IsOpen = false
       
    49         })
       
    50     }
       
    51     if (material3IsOpen) {
       
    52         PrebuiltLicencesMaterial3Window(onCloseRequest = {
       
    53             material3IsOpen = false
       
    54         })
       
    55     }
       
    56 
    34 }
    57 }
    35 
    58 
    36 fun main() = application {
    59 fun main() = application {
    37     Window(onCloseRequest = ::exitApplication) {
    60     Window(onCloseRequest = ::exitApplication) {
    38         SampleAppDesktop()
    61         SampleAppDesktop()