From d54e4ab2b733c19e3a35d7d15ea74368fb918f41 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Wed, 30 Aug 2023 00:13:26 +0800
Subject: [PATCH] misc: extract App.axaml; Android demo display label.
---
demo/Semi.Avalonia.Demo.Android/App.axaml | 11 ---------
.../MainActivity.cs | 10 +++++---
.../Views/MainView.axaml | 11 ---------
.../Views/MainView.axaml.cs | 18 --------------
demo/Semi.Avalonia.Demo.Desktop/App.axaml | 13 ----------
demo/Semi.Avalonia.Demo.Desktop/App.axaml.cs | 23 ------------------
demo/Semi.Avalonia.Demo.Drm/App.axaml | 13 ----------
demo/Semi.Avalonia.Demo.Drm/App.axaml.cs | 24 -------------------
demo/Semi.Avalonia.Demo.Web/App.axaml.cs | 23 ------------------
.../App.axaml | 2 +-
.../App.axaml.cs | 16 +++++++------
11 files changed, 17 insertions(+), 147 deletions(-)
delete mode 100644 demo/Semi.Avalonia.Demo.Android/App.axaml
delete mode 100644 demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml
delete mode 100644 demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs
delete mode 100644 demo/Semi.Avalonia.Demo.Desktop/App.axaml
delete mode 100644 demo/Semi.Avalonia.Demo.Desktop/App.axaml.cs
delete mode 100644 demo/Semi.Avalonia.Demo.Drm/App.axaml
delete mode 100644 demo/Semi.Avalonia.Demo.Drm/App.axaml.cs
delete mode 100644 demo/Semi.Avalonia.Demo.Web/App.axaml.cs
rename demo/{Semi.Avalonia.Demo.Web => Semi.Avalonia.Demo}/App.axaml (91%)
rename demo/{Semi.Avalonia.Demo.Android => Semi.Avalonia.Demo}/App.axaml.cs (53%)
diff --git a/demo/Semi.Avalonia.Demo.Android/App.axaml b/demo/Semi.Avalonia.Demo.Android/App.axaml
deleted file mode 100644
index 6387ef8..0000000
--- a/demo/Semi.Avalonia.Demo.Android/App.axaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
index d037305..03b691f 100644
--- a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
+++ b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
@@ -4,9 +4,13 @@ using Avalonia.Android;
namespace Semi.Avalonia.Demo.Android;
-[Activity(Label = "Semi.Avalonia.Demo.Android", Icon = "@drawable/Icon", MainLauncher = true, Theme = "@style/MyTheme.NoActionBar",
- LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)]
+[Activity(
+ Label = "Semi.Avalonia",
+ Theme = "@style/MyTheme.NoActionBar",
+ Icon = "@drawable/Icon",
+ MainLauncher = true,
+ LaunchMode = LaunchMode.SingleTop,
+ ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)]
public class MainActivity : AvaloniaMainActivity
{
-
}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml
deleted file mode 100644
index 250500b..0000000
--- a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
- Welcome to Avalonia!
-
diff --git a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs
deleted file mode 100644
index dfc7f2d..0000000
--- a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using Avalonia;
-using Avalonia.Controls;
-using Avalonia.Markup.Xaml;
-
-namespace Semi.Avalonia.Demo.Android.Views;
-
-public partial class MainView : UserControl
-{
- public MainView()
- {
- InitializeComponent();
- }
-
- private void InitializeComponent()
- {
- AvaloniaXamlLoader.Load(this);
- }
-}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Desktop/App.axaml b/demo/Semi.Avalonia.Demo.Desktop/App.axaml
deleted file mode 100644
index c12b782..0000000
--- a/demo/Semi.Avalonia.Demo.Desktop/App.axaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Desktop/App.axaml.cs b/demo/Semi.Avalonia.Demo.Desktop/App.axaml.cs
deleted file mode 100644
index d5fe94a..0000000
--- a/demo/Semi.Avalonia.Demo.Desktop/App.axaml.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Avalonia;
-using Avalonia.Controls.ApplicationLifetimes;
-using Avalonia.Markup.Xaml;
-using Semi.Avalonia.Demo.Views;
-
-namespace Semi.Avalonia.Demo.Desktop;
-
-public partial class App : Application
-{
- public override void Initialize()
- {
- AvaloniaXamlLoader.Load(this);
- }
-
- public override void OnFrameworkInitializationCompleted()
- {
- if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
- {
- desktop.MainWindow = new MainWindow();
- }
- base.OnFrameworkInitializationCompleted();
- }
-}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Drm/App.axaml b/demo/Semi.Avalonia.Demo.Drm/App.axaml
deleted file mode 100644
index d4ceb6d..0000000
--- a/demo/Semi.Avalonia.Demo.Drm/App.axaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Drm/App.axaml.cs b/demo/Semi.Avalonia.Demo.Drm/App.axaml.cs
deleted file mode 100644
index f436ee6..0000000
--- a/demo/Semi.Avalonia.Demo.Drm/App.axaml.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using Avalonia;
-using Avalonia.Controls.ApplicationLifetimes;
-using Avalonia.Markup.Xaml;
-using Semi.Avalonia.Demo.Views;
-
-namespace Semi.Avalonia.Demo.Drm
-{
- public partial class App : Application
- {
- public override void Initialize()
- {
- AvaloniaXamlLoader.Load(this);
- }
-
- public override void OnFrameworkInitializationCompleted()
- {
- if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
- desktop.MainWindow = new MainWindow();
- else if (ApplicationLifetime is ISingleViewApplicationLifetime singleView)
- singleView.MainView = new MainView();
- base.OnFrameworkInitializationCompleted();
- }
- }
-}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Web/App.axaml.cs b/demo/Semi.Avalonia.Demo.Web/App.axaml.cs
deleted file mode 100644
index 5638d50..0000000
--- a/demo/Semi.Avalonia.Demo.Web/App.axaml.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Avalonia;
-using Avalonia.Controls.ApplicationLifetimes;
-using Avalonia.Markup.Xaml;
-using Semi.Avalonia.Demo.Views;
-
-namespace Semi.Avalonia.Demo.Web;
-
-public partial class App : Application
-{
- public override void Initialize()
- {
- AvaloniaXamlLoader.Load(this);
- }
-
- public override void OnFrameworkInitializationCompleted()
- {
- if (ApplicationLifetime is ISingleViewApplicationLifetime singleViewPlatform)
- {
- singleViewPlatform.MainView = new MainView();
- }
- base.OnFrameworkInitializationCompleted();
- }
-}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Web/App.axaml b/demo/Semi.Avalonia.Demo/App.axaml
similarity index 91%
rename from demo/Semi.Avalonia.Demo.Web/App.axaml
rename to demo/Semi.Avalonia.Demo/App.axaml
index 6b850fc..07879bb 100644
--- a/demo/Semi.Avalonia.Demo.Web/App.axaml
+++ b/demo/Semi.Avalonia.Demo/App.axaml
@@ -1,5 +1,5 @@
diff --git a/demo/Semi.Avalonia.Demo.Android/App.axaml.cs b/demo/Semi.Avalonia.Demo/App.axaml.cs
similarity index 53%
rename from demo/Semi.Avalonia.Demo.Android/App.axaml.cs
rename to demo/Semi.Avalonia.Demo/App.axaml.cs
index e68f7de..399c279 100644
--- a/demo/Semi.Avalonia.Demo.Android/App.axaml.cs
+++ b/demo/Semi.Avalonia.Demo/App.axaml.cs
@@ -1,10 +1,9 @@
using Avalonia;
-using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Semi.Avalonia.Demo.Views;
-namespace Semi.Avalonia.Demo.Android;
+namespace Semi.Avalonia.Demo;
public partial class App : Application
{
@@ -15,13 +14,16 @@ public partial class App : Application
public override void OnFrameworkInitializationCompleted()
{
- if (ApplicationLifetime is ISingleViewApplicationLifetime single)
+ switch (ApplicationLifetime)
{
- single.MainView = new MainView()
- {
-
- };
+ case IClassicDesktopStyleApplicationLifetime desktop:
+ desktop.MainWindow = new MainWindow();
+ break;
+ case ISingleViewApplicationLifetime singleView:
+ singleView.MainView = new MainView();
+ break;
}
+
base.OnFrameworkInitializationCompleted();
}
}
\ No newline at end of file