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() |