From ff088a0dc799542d4666cf5892efd218184a739d Mon Sep 17 00:00:00 2001 From: andre Date: Wed, 19 Nov 2025 06:20:41 +0100 Subject: [PATCH] c[MWA-5265] Meta Demo: Theming via xml {Use RadioButton for theming choice} --- .../scenes/MetaPluginDemoScene.kt | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/de/webidsolutions/metaplugindemo/scenes/MetaPluginDemoScene.kt b/app/src/main/java/de/webidsolutions/metaplugindemo/scenes/MetaPluginDemoScene.kt index bdc113f..eefc195 100644 --- a/app/src/main/java/de/webidsolutions/metaplugindemo/scenes/MetaPluginDemoScene.kt +++ b/app/src/main/java/de/webidsolutions/metaplugindemo/scenes/MetaPluginDemoScene.kt @@ -18,6 +18,8 @@ import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Checkbox import androidx.compose.material3.CheckboxDefaults import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.RadioButton +import androidx.compose.material3.RadioButtonDefaults import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -54,7 +56,7 @@ fun MetaPluginDemoScreen( var usePayOnServer by remember { mutableStateOf(false) } var useEidOnServer by remember { mutableStateOf(false) } var useVideo by remember { mutableStateOf(false) } - var themingChoice by remember { mutableStateOf(ThemingChoice.COMPOSE) } + var useXmlTheming by remember { mutableStateOf(false) } Column( modifier = Modifier @@ -106,18 +108,18 @@ fun MetaPluginDemoScreen( Spacer(modifier = Modifier.height(10.dp)) - Column { - CheckboxWithLabel( - checked = themingChoice == ThemingChoice.COMPOSE, - onCheckedChange = { themingChoice = ThemingChoice.COMPOSE }, - label = "Compose-Theming" + Row( + verticalAlignment = Alignment.CenterVertically, + ) { + RadioButton( + selected = useXmlTheming, + onClick = { useXmlTheming = !useXmlTheming }, + colors = RadioButtonDefaults.colors( + selectedColor = Color(0xFF05B1FB), ) - - CheckboxWithLabel( - checked = themingChoice == ThemingChoice.XML, - onCheckedChange = { themingChoice = ThemingChoice.XML }, - label = "XML-Theming" ) + Spacer(modifier = Modifier.width(4.dp)) + Text(text = "XML-Theming") } Spacer(modifier = Modifier.height(10.dp)) @@ -159,6 +161,11 @@ fun MetaPluginDemoScreen( Button( onClick = { + val themingChoice = if (useXmlTheming) { + ThemingChoice.XML + } else { + ThemingChoice.COMPOSE + } onStartClicked( useAutoIdent, usePayOnServer,