From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001
From: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
Date: Sat, 8 Apr 2023 01:22:00 +0200
Subject: Move solution and projects to src
---
.../UI/Views/Main/MainMenuBarView.axaml | 164 ++++++++++++++
.../UI/Views/Main/MainMenuBarView.axaml.cs | 236 +++++++++++++++++++++
.../UI/Views/Main/MainStatusBarView.axaml | 232 ++++++++++++++++++++
.../UI/Views/Main/MainStatusBarView.axaml.cs | 52 +++++
.../UI/Views/Main/MainViewControls.axaml | 175 +++++++++++++++
.../UI/Views/Main/MainViewControls.axaml.cs | 54 +++++
6 files changed, 913 insertions(+)
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainStatusBarView.axaml.cs
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml
create mode 100644 src/Ryujinx.Ava/UI/Views/Main/MainViewControls.axaml.cs
(limited to 'src/Ryujinx.Ava/UI/Views/Main')
diff --git a/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
new file mode 100644
index 00000000..d5b5efcd
--- /dev/null
+++ b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
diff --git a/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
new file mode 100644
index 00000000..bdf2cf9f
--- /dev/null
+++ b/src/Ryujinx.Ava/UI/Views/Main/MainMenuBarView.axaml.cs
@@ -0,0 +1,236 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Interactivity;
+using LibHac.Ncm;
+using LibHac.Tools.FsSystem.NcaUtils;
+using Ryujinx.Ava.Common.Locale;
+using Ryujinx.Ava.UI.Helpers;
+using Ryujinx.Ava.UI.ViewModels;
+using Ryujinx.Ava.UI.Windows;
+using Ryujinx.Common;
+using Ryujinx.Common.Utilities;
+using Ryujinx.HLE.HOS;
+using Ryujinx.Modules;
+using Ryujinx.Ui.Common;
+using Ryujinx.Ui.Common.Configuration;
+using Ryujinx.Ui.Common.Helper;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Ryujinx.Ava.UI.Views.Main
+{
+ public partial class MainMenuBarView : UserControl
+ {
+ public MainWindow Window { get; private set; }
+ public MainWindowViewModel ViewModel { get; private set; }
+
+ public MainMenuBarView()
+ {
+ InitializeComponent();
+
+ ToggleFileTypesMenuItem.Items = GenerateToggleFileTypeItems();
+ ChangeLanguageMenuItem.Items = GenerateLanguageMenuItems();
+ }
+
+ private CheckBox[] GenerateToggleFileTypeItems()
+ {
+ List checkBoxes = new();
+
+ foreach (var item in Enum.GetValues(typeof (FileTypes)))
+ {
+ string fileName = Enum.GetName(typeof (FileTypes), item);
+ checkBoxes.Add(new CheckBox()
+ {
+ Content = $".{fileName}",
+ IsChecked = ((FileTypes)item).GetConfigValue(ConfigurationState.Instance.Ui.ShownFileTypes),
+ Command = MiniCommand.Create(() => ViewModel.ToggleFileType(fileName))
+ });
+ }
+
+ return checkBoxes.ToArray();
+ }
+
+ private MenuItem[] GenerateLanguageMenuItems()
+ {
+ List