diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/android_support_multidex.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/android_support_multidex.xml new file mode 100644 index 0000000..a695de2 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/android_support_multidex.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_activity_activity.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_activity_activity.xml new file mode 100644 index 0000000..f9c4041 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_activity_activity.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation.xml new file mode 100644 index 0000000..7fd1a19 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_experimental.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_experimental.xml new file mode 100644 index 0000000..9c3fbbd --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_experimental.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_jvm.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_jvm.xml new file mode 100644 index 0000000..bf38a7f --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_annotation_annotation_jvm.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat.xml new file mode 100644 index 0000000..72460ec --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat_resources.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat_resources.xml new file mode 100644 index 0000000..aaa23cf --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_appcompat_appcompat_resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_common.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_common.xml new file mode 100644 index 0000000..affac6b --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_common.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_runtime.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_runtime.xml new file mode 100644 index 0000000..9bcac3c --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_arch_core_core_runtime.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection.xml new file mode 100644 index 0000000..1a451c4 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection_jvm.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection_jvm.xml new file mode 100644 index 0000000..91a5ff7 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_collection_collection_jvm.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_concurrent_concurrent_futures.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_concurrent_concurrent_futures.xml new file mode 100644 index 0000000..d484047 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_concurrent_concurrent_futures.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core.xml new file mode 100644 index 0000000..d937f68 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_ktx.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_ktx.xml new file mode 100644 index 0000000..3203bb9 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_ktx.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_splashscreen.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_splashscreen.xml new file mode 100644 index 0000000..241ff29 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_core_core_splashscreen.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_cursoradapter_cursoradapter.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_cursoradapter_cursoradapter.xml new file mode 100644 index 0000000..2e5715c --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_cursoradapter_cursoradapter.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_customview_customview.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_customview_customview.xml new file mode 100644 index 0000000..5d66dac --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_customview_customview.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_documentfile_documentfile.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_documentfile_documentfile.xml new file mode 100644 index 0000000..dfcc871 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_documentfile_documentfile.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_drawerlayout_drawerlayout.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_drawerlayout_drawerlayout.xml new file mode 100644 index 0000000..cfb80eb --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_drawerlayout_drawerlayout.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2.xml new file mode 100644 index 0000000..868b903 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml new file mode 100644 index 0000000..4e0be82 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_emoji2_emoji2_views_helper.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_fragment_fragment.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_fragment_fragment.xml new file mode 100644 index 0000000..0084d5f --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_fragment_fragment.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_interpolator_interpolator.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_interpolator_interpolator.xml new file mode 100644 index 0000000..c36b6fb --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_interpolator_interpolator.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_common.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_common.xml new file mode 100644 index 0000000..ce36d1b --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_common.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml new file mode 100644 index 0000000..78c1a81 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_livedata_core.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_process.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_process.xml new file mode 100644 index 0000000..6d3d921 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_process.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_runtime.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_runtime.xml new file mode 100644 index 0000000..0e0047b --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_runtime.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel.xml new file mode 100644 index 0000000..5df892f --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml new file mode 100644 index 0000000..c3b9579 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_lifecycle_lifecycle_viewmodel_savedstate.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_loader_loader.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_loader_loader.xml new file mode 100644 index 0000000..0a78fd0 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_loader_loader.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_profileinstaller_profileinstaller.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_profileinstaller_profileinstaller.xml new file mode 100644 index 0000000..d708c14 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_profileinstaller_profileinstaller.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml new file mode 100644 index 0000000..b4b5b32 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_resourceinspection_resourceinspection_annotation.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_savedstate_savedstate.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_savedstate_savedstate.xml new file mode 100644 index 0000000..8643e82 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_savedstate_savedstate.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_startup_startup_runtime.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_startup_startup_runtime.xml new file mode 100644 index 0000000..820ea4a --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_startup_startup_runtime.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_tracing_tracing.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_tracing_tracing.xml new file mode 100644 index 0000000..89165ca --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_tracing_tracing.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable.xml new file mode 100644 index 0000000..cefc0db --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml new file mode 100644 index 0000000..8b4cfd3 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_vectordrawable_vectordrawable_animated.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml new file mode 100644 index 0000000..e6779dd --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_versionedparcelable_versionedparcelable.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_viewpager_viewpager.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_viewpager_viewpager.xml new file mode 100644 index 0000000..c7a9bc3 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/androidx_viewpager_viewpager.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/guava_listenablefuture.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/guava_listenablefuture.xml new file mode 100644 index 0000000..3807ee6 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/guava_listenablefuture.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_0.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_0.xml new file mode 100644 index 0000000..01b9077 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_0.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_1.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_1.xml new file mode 100644 index 0000000..8af7bcc --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_annotations_24_0_1.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_8_0.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_8_0.xml new file mode 100644 index 0000000..d61cadb --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_8_0.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_9_10.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_9_10.xml new file mode 100644 index 0000000..c93b751 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_1_9_10.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_8_0.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_8_0.xml new file mode 100644 index 0000000..3f01560 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_8_0.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_9_10.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_9_10.xml new file mode 100644 index 0000000..238e12b --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_common_1_9_10.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_9_10.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_9_10.xml new file mode 100644 index 0000000..6706051 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_9_10.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_9_10.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_9_10.xml new file mode 100644 index 0000000..59ee76c --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_9_10.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_android_1_7_3.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_android_1_7_3.xml new file mode 100644 index 0000000..a27f6b0 --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_android_1_7_3.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_7_3.xml b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_7_3.xml new file mode 100644 index 0000000..8d5c42e --- /dev/null +++ b/src/.idea/.idea.AvaloniaInside.Shell/.idea/libraries/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_7_3.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/.gitignore b/src/Example/ShellBottomCustomNavigator/.gitignore new file mode 100644 index 0000000..8afdcb6 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/.gitignore @@ -0,0 +1,454 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# JetBrains Rider +.idea/ +*.sln.iml + +## +## Visual Studio Code +## +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json diff --git a/src/Example/ShellBottomCustomNavigator/Directory.Build.props b/src/Example/ShellBottomCustomNavigator/Directory.Build.props new file mode 100644 index 0000000..74d63f7 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/Directory.Build.props @@ -0,0 +1,6 @@ + + + enable + 11.0.7 + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Icon.png b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Icon.png new file mode 100644 index 0000000..41a2a61 Binary files /dev/null and b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Icon.png differ diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/MainActivity.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/MainActivity.cs new file mode 100644 index 0000000..d235bbd --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/MainActivity.cs @@ -0,0 +1,23 @@ +using Android.App; +using Android.Content.PM; +using Avalonia; +using Avalonia.Android; +using Avalonia.ReactiveUI; + +namespace ShellBottomCustomNavigator.Android; + +[Activity( + Label = "ShellBottomCustomNavigator.Android", + Theme = "@style/MyTheme.NoActionBar", + Icon = "@drawable/icon", + MainLauncher = true, + ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] +public class MainActivity : AvaloniaMainActivity +{ + protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) + { + return base.CustomizeAppBuilder(builder) + .WithInterFont() + .UseReactiveUI(); + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Properties/AndroidManifest.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..6c0a263 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/AboutResources.txt b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..c2bca97 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-night-v31/avalonia_anim.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-night-v31/avalonia_anim.xml new file mode 100644 index 0000000..dde4b5a --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-night-v31/avalonia_anim.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-v31/avalonia_anim.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-v31/avalonia_anim.xml new file mode 100644 index 0000000..94f27d9 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable-v31/avalonia_anim.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable/splash_screen.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable/splash_screen.xml new file mode 100644 index 0000000..2e920b4 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/drawable/splash_screen.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-night/colors.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-night/colors.xml new file mode 100644 index 0000000..3d47b6f --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-night/colors.xml @@ -0,0 +1,4 @@ + + + #212121 + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-v31/styles.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-v31/styles.xml new file mode 100644 index 0000000..d5ecec4 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values-v31/styles.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/colors.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/colors.xml new file mode 100644 index 0000000..59279d5 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/colors.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/styles.xml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/styles.xml new file mode 100644 index 0000000..6e534de --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/Resources/values/styles.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/ShellBottomCustomNavigator.Android.csproj b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/ShellBottomCustomNavigator.Android.csproj new file mode 100644 index 0000000..fe8c064 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Android/ShellBottomCustomNavigator.Android.csproj @@ -0,0 +1,29 @@ + + + Exe + net8.0-android + 21 + enable + com.CompanyName.ShellBottomCustomNavigator + 1 + 1.0 + apk + False + + + + + Resources\drawable\Icon.png + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/Logo.svg b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/Logo.svg new file mode 100644 index 0000000..9685a23 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/Logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/app.css b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/app.css new file mode 100644 index 0000000..a424538 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/app.css @@ -0,0 +1,74 @@ +:root { + --sat: env(safe-area-inset-top); + --sar: env(safe-area-inset-right); + --sab: env(safe-area-inset-bottom); + --sal: env(safe-area-inset-left); +} + +/* HTML styles for the splash screen */ + +.highlight { + color: white; + font-size: 2.5rem; + display: block; +} + +.purple { + color: #8b44ac; +} + +.icon { + opacity: 0.05; + height: 35%; + width: 35%; + position: absolute; + background-repeat: no-repeat; + right: 0px; + bottom: 0px; + margin-right: 3%; + margin-bottom: 5%; + z-index: 5000; + background-position: right bottom; + pointer-events: none; +} + +#avalonia-splash a { + color: whitesmoke; + text-decoration: none; +} + +.center { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; +} + +#avalonia-splash { + position: relative; + height: 100%; + width: 100%; + color: whitesmoke; + background: #1b2a4e; + font-family: 'Nunito', sans-serif; + background-position: center; + background-size: cover; + background-repeat: no-repeat; + justify-content: center; + align-items: center; +} + +.splash-close { + animation: fadeout 0.25s linear forwards; +} + +@keyframes fadeout { + 0% { + opacity: 100%; + } + + 100% { + opacity: 0; + visibility: collapse; + } +} diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/favicon.ico b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/favicon.ico new file mode 100644 index 0000000..da8d49f Binary files /dev/null and b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/favicon.ico differ diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/index.html b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/index.html new file mode 100644 index 0000000..a5b9b0c --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/index.html @@ -0,0 +1,30 @@ + + + + + ShellBottomCustomNavigator.Browser + + + + + + + + + + +
+
+
+

+ Powered by + Avalonia UI +

+
+ Avalonia Logo +
+
+ + + + \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/main.js b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/main.js new file mode 100644 index 0000000..0dbe2e4 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/AppBundle/main.js @@ -0,0 +1,13 @@ +import { dotnet } from './dotnet.js' + +const is_browser = typeof window != "undefined"; +if (!is_browser) throw new Error(`Expected to be running in a browser`); + +const dotnetRuntime = await dotnet + .withDiagnosticTracing(false) + .withApplicationArgumentsFromQuery() + .create(); + +const config = dotnetRuntime.getConfig(); + +await dotnetRuntime.runMainAndExit(config.mainAssemblyName, [window.location.search]); \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Program.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Program.cs new file mode 100644 index 0000000..83b77a7 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Program.cs @@ -0,0 +1,19 @@ +using System.Runtime.Versioning; +using System.Threading.Tasks; +using Avalonia; +using Avalonia.Browser; +using Avalonia.ReactiveUI; +using ShellBottomCustomNavigator; + +[assembly: SupportedOSPlatform("browser")] + +internal sealed partial class Program +{ + private static Task Main(string[] args) => BuildAvaloniaApp() + .WithInterFont() + .UseReactiveUI() + .StartBrowserAppAsync("out"); + + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure(); +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Properties/launchSettings.json b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Properties/launchSettings.json new file mode 100644 index 0000000..bf2b532 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "ShellBottomCustomNavigator.Browser": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/debug?browser={browserInspectUri}" + } + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/ShellBottomCustomNavigator.Browser.csproj b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/ShellBottomCustomNavigator.Browser.csproj new file mode 100644 index 0000000..3c3aa50 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/ShellBottomCustomNavigator.Browser.csproj @@ -0,0 +1,21 @@ + + + net8.0 + browser-wasm + AppBundle\main.js + Exe + + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/runtimeconfig.template.json b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/runtimeconfig.template.json new file mode 100644 index 0000000..c6990ba --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Browser/runtimeconfig.template.json @@ -0,0 +1,11 @@ +{ + "wasmHostProperties": { + "perHostConfig": [ + { + "name": "browser", + "html-path": "index.html", + "Host": "browser" + } + ] + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/Program.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/Program.cs new file mode 100644 index 0000000..f7e8418 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/Program.cs @@ -0,0 +1,25 @@ +using System; +using Avalonia; +using Avalonia.ReactiveUI; +using AvaloniaInside.Shell; + +namespace ShellBottomCustomNavigator.Desktop; + +sealed class Program +{ + // Initialization code. Don't use any Avalonia, third-party APIs or any + // SynchronizationContext-reliant code before AppMain is called: things aren't initialized + // yet and stuff might break. + [STAThread] + public static void Main(string[] args) => BuildAvaloniaApp() + .StartWithClassicDesktopLifetime(args); + + // Avalonia configuration, don't remove; also used by visual designer. + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure() + .UsePlatformDetect() + .WithInterFont() + .LogToTrace() + .UseReactiveUI() + .UseShell(); +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/ShellBottomCustomNavigator.Desktop.csproj b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/ShellBottomCustomNavigator.Desktop.csproj new file mode 100644 index 0000000..e06faf3 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/ShellBottomCustomNavigator.Desktop.csproj @@ -0,0 +1,25 @@ + + + WinExe + + net8.0 + enable + true + + + + app.manifest + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/app.manifest b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/app.manifest new file mode 100644 index 0000000..d75e229 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.Desktop/app.manifest @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/AppDelegate.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/AppDelegate.cs new file mode 100644 index 0000000..759995f --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/AppDelegate.cs @@ -0,0 +1,25 @@ +using Foundation; +using UIKit; +using Avalonia; +using Avalonia.Controls; +using Avalonia.iOS; +using Avalonia.Media; +using Avalonia.ReactiveUI; + +namespace ShellBottomCustomNavigator.iOS; + +// The UIApplicationDelegate for the application. This class is responsible for launching the +// User Interface of the application, as well as listening (and optionally responding) to +// application events from iOS. +[Register("AppDelegate")] +#pragma warning disable CA1711 // Identifiers should not have incorrect suffix +public partial class AppDelegate : AvaloniaAppDelegate +#pragma warning restore CA1711 // Identifiers should not have incorrect suffix +{ + protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) + { + return base.CustomizeAppBuilder(builder) + .WithInterFont() + .UseReactiveUI(); + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Entitlements.plist b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Entitlements.plist new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Entitlements.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Info.plist b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Info.plist new file mode 100644 index 0000000..7aa282d --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDisplayName + ShellBottomCustomNavigator + CFBundleIdentifier + companyName.ShellBottomCustomNavigator + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + MinimumOSVersion + 13.0 + UIDeviceFamily + + 1 + 2 + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Main.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Main.cs new file mode 100644 index 0000000..b041e18 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Main.cs @@ -0,0 +1,14 @@ +using UIKit; + +namespace ShellBottomCustomNavigator.iOS; + +public class Application +{ + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppDelegate)); + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Resources/LaunchScreen.xib b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Resources/LaunchScreen.xib new file mode 100644 index 0000000..9cf8b87 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/Resources/LaunchScreen.xib @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/ShellBottomCustomNavigator.iOS.csproj b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/ShellBottomCustomNavigator.iOS.csproj new file mode 100644 index 0000000..ebb73cf --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.iOS/ShellBottomCustomNavigator.iOS.csproj @@ -0,0 +1,17 @@ + + + Exe + net8.0-ios + 13.0 + enable + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.sln b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.sln new file mode 100644 index 0000000..ae18379 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator.sln @@ -0,0 +1,54 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32811.315 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShellBottomCustomNavigator", "ShellBottomCustomNavigator\ShellBottomCustomNavigator.csproj", "{EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShellBottomCustomNavigator.Desktop", "ShellBottomCustomNavigator.Desktop\ShellBottomCustomNavigator.Desktop.csproj", "{ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShellBottomCustomNavigator.Browser", "ShellBottomCustomNavigator.Browser\ShellBottomCustomNavigator.Browser.csproj", "{1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShellBottomCustomNavigator.iOS", "ShellBottomCustomNavigator.iOS\ShellBottomCustomNavigator.iOS.csproj", "{EBD9022F-BC83-4846-9A11-6F7F3772DC64}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ShellBottomCustomNavigator.Android", "ShellBottomCustomNavigator.Android\ShellBottomCustomNavigator.Android.csproj", "{7AD1DAC8-7FBE-49D5-8614-7321233DB82E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3DA99C4E-89E3-4049-9C22-0A7EC60D83D8}" + ProjectSection(SolutionItems) = preProject + Directory.Build.props = Directory.Build.props + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBFA8512-1EA5-4D8C-B4AC-AB5B48A6D568}.Release|Any CPU.Build.0 = Release|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABC31E74-02FF-46EB-B3B2-4E6AE43B456C}.Release|Any CPU.Build.0 = Release|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C1A049E-235C-4CD0-B6FA-D53AC418F4DA}.Release|Any CPU.Build.0 = Release|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBD9022F-BC83-4846-9A11-6F7F3772DC64}.Release|Any CPU.Build.0 = Release|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AD1DAC8-7FBE-49D5-8614-7321233DB82E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {83CB65B8-011F-4ED7-BCD3-A6CFA935EF7E} + EndGlobalSection +EndGlobal diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml new file mode 100644 index 0000000..d48c664 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml.cs new file mode 100644 index 0000000..04143d2 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/App.axaml.cs @@ -0,0 +1,40 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; +using Projektanker.Icons.Avalonia; +using Projektanker.Icons.Avalonia.FontAwesome; +using ShellBottomCustomNavigator.ViewModels; +using ShellBottomCustomNavigator.Views; + +namespace ShellBottomCustomNavigator; + +public partial class App : Application +{ + public override void Initialize() + { + IconProvider.Current + .Register(); + + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow + { + DataContext = new MainViewModel() + }; + } + else if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform) + { + singleViewPlatform.MainView = new MainView + { + DataContext = new MainViewModel() + }; + } + + base.OnFrameworkInitializationCompleted(); + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Assets/avalonia-logo.ico b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Assets/avalonia-logo.ico new file mode 100644 index 0000000..da8d49f Binary files /dev/null and b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Assets/avalonia-logo.ico differ diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ShellBottomCustomNavigator.csproj b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ShellBottomCustomNavigator.csproj new file mode 100644 index 0000000..765b923 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ShellBottomCustomNavigator.csproj @@ -0,0 +1,49 @@ + + + net8.0 + enable + latest + false + + + + + + + + + + + + + + + + + + + + + + + + + + + PetsTabControlView.axaml + Code + + + ProfileView.axaml + Code + + + DogView.axaml + Code + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewLocator.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewLocator.cs new file mode 100644 index 0000000..a71b983 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewLocator.cs @@ -0,0 +1,30 @@ +using System; +using Avalonia.Controls; +using Avalonia.Controls.Templates; +using ShellBottomCustomNavigator.ViewModels; + +namespace ShellBottomCustomNavigator; + +public class ViewLocator : IDataTemplate +{ + public Control? Build(object? data) + { + if (data is null) + return null; + + var name = data.GetType().FullName!.Replace("ViewModel", "View", StringComparison.Ordinal); + var type = Type.GetType(name); + + if (type != null) + { + return (Control)Activator.CreateInstance(type)!; + } + + return new TextBlock { Text = "Not Found: " + name }; + } + + public bool Match(object? data) + { + return data is ViewModelBase; + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/MainViewModel.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/MainViewModel.cs new file mode 100644 index 0000000..6899d1a --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/MainViewModel.cs @@ -0,0 +1,20 @@ +using Avalonia.Animation; +using AvaloniaInside.Shell.Platform; +using ReactiveUI; + +namespace ShellBottomCustomNavigator.ViewModels; + +public class MainViewModel : ViewModelBase +{ + public string Greeting => "Welcome to Avalonia!"; + + private IPageTransition _currentTransition = PlatformSetup.TransitionForPage; + public IPageTransition CurrentTransition + { + get => _currentTransition; + set + { + this.RaiseAndSetIfChanged(ref _currentTransition, value); + } + } +} diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/ViewModelBase.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/ViewModelBase.cs new file mode 100644 index 0000000..a56269f --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/ViewModels/ViewModelBase.cs @@ -0,0 +1,7 @@ +using ReactiveUI; + +namespace ShellBottomCustomNavigator.ViewModels; + +public class ViewModelBase : ReactiveObject +{ +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml new file mode 100644 index 0000000..be295d0 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml.cs new file mode 100644 index 0000000..0c54076 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainView.axaml.cs @@ -0,0 +1,20 @@ +using Avalonia.Controls; +using Avalonia.Interactivity; + +namespace ShellBottomCustomNavigator.Views; + +public partial class MainView : UserControl +{ + public static MainView Current { get; private set; } + public MainView() + { + Current = this; + InitializeComponent(); + } + + protected override void OnLoaded(RoutedEventArgs e) + { + Current = this; + base.OnLoaded(e); + } +} \ No newline at end of file diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml new file mode 100644 index 0000000..d6a9cc0 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml.cs b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml.cs new file mode 100644 index 0000000..422cf95 --- /dev/null +++ b/src/Example/ShellBottomCustomNavigator/ShellBottomCustomNavigator/Views/MainWindow.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace ShellBottomCustomNavigator.Views; + +public partial class MainWindow : Window +{ + public MainWindow() + { + InitializeComponent(); + } +} \ No newline at end of file