diff options
author | Cloudburst <us@conep.one> | 2023-01-24 11:32:18 +0000 |
---|---|---|
committer | Cloudburst <us@conep.one> | 2023-01-24 11:32:18 +0000 |
commit | 1e3462a86d5d74c19d908f834a79b056f65066bb (patch) | |
tree | f8951362160557edc6c3eeb810f6078edae1c858 | |
parent | 135c57e5327ac7ff7b5766105e4ade59fdf4d5ea (diff) | |
download | pluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.tar.gz pluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.tar.bz2 pluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.zip |
Create FrontActivity.kt, add button to navigate to FrontActivity
4 files changed, 55 insertions, 1 deletions
diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt index c5e7ec4..599d74c 100644 --- a/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt +++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt @@ -58,6 +58,7 @@ import dev.equestria.pluralwear.pluralkt.types.PkGroup import dev.equestria.pluralwear.pluralkt.types.PkMember import dev.equestria.pluralwear.pluralkt.types.PkSystem import dev.equestria.pluralwear.pluralkt.types.PkSystemSettings +import dev.equestria.pluralwear.presentation.activity.front.FrontPage import dev.equestria.pluralwear.presentation.activity.home.HomePage import dev.equestria.pluralwear.presentation.activity.register_switch.SwitchPage import dev.equestria.pluralwear.presentation.theme.PluralwearTheme @@ -203,6 +204,9 @@ fun WearApp() { composable("switch") { SwitchPage(system, navController) } + composable("front") { + FrontPage(system, navController) + } } } } diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt new file mode 100644 index 0000000..0517752 --- /dev/null +++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt @@ -0,0 +1,10 @@ +package dev.equestria.pluralwear.presentation.activity.front + +import androidx.compose.runtime.Composable +import androidx.navigation.NavHostController +import dev.equestria.pluralwear.pluralkt.fulltypes.PkFullSystem + +@Composable +fun FrontPage(system: PkFullSystem?, navigator: NavHostController?) { + +}
\ No newline at end of file diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt index d98d50b..259900a 100644 --- a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt +++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt @@ -73,6 +73,16 @@ fun HomePage(system: PkFullSystem?, navigator: NavHostController?) { } item { + NavItem( + label = "Front Info", + drawableId = R.drawable.baseline_account_box_24, + drawableDescriptor = "White box with person inside" + ) { + navigator?.navigate("front") + } + } + + item { Chip( modifier = Modifier.fillMaxWidth(), onClick = { navigator?.navigate("switch") }, @@ -93,7 +103,32 @@ fun HomePage(system: PkFullSystem?, navigator: NavHostController?) { } } - +@Composable +fun NavItem( + label: String, + drawableId: Int, + drawableDescriptor: String, + onClick: () -> Unit +) { + Chip( + modifier = Modifier.fillMaxWidth(), + onClick = { + onClick.invoke() + }, + label = { Text(label) }, + colors = ChipDefaults.secondaryChipColors(), + icon = { + Icon( + painter = painterResource(id = drawableId), + contentDescription = drawableDescriptor, + modifier = Modifier + .size(ChipDefaults.IconSize) + .wrapContentSize(align = Alignment.Center), + tint = Color.Unspecified + ) + } + ) +} @OptIn(ExperimentalUnitApi::class) @Composable diff --git a/wear/src/main/res/drawable/baseline_account_box_24.xml b/wear/src/main/res/drawable/baseline_account_box_24.xml new file mode 100644 index 0000000..6ea1d05 --- /dev/null +++ b/wear/src/main/res/drawable/baseline_account_box_24.xml @@ -0,0 +1,5 @@ +<vector android:height="24dp" android:tint="#FFFFFF" + android:viewportHeight="24" android:viewportWidth="24" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path android:fillColor="@android:color/white" android:pathData="M19,3H5C3.9,3 3,3.9 3,5v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.1,3 19,3zM12,6c1.93,0 3.5,1.57 3.5,3.5c0,1.93 -1.57,3.5 -3.5,3.5s-3.5,-1.57 -3.5,-3.5C8.5,7.57 10.07,6 12,6zM19,19H5v-0.23c0,-0.62 0.28,-1.2 0.76,-1.58C7.47,15.82 9.64,15 12,15s4.53,0.82 6.24,2.19c0.48,0.38 0.76,0.97 0.76,1.58V19z"/> +</vector> |