diff --git a/Obsidian Notes/ReCodeIt/.obsidian/app.json b/Obsidian Notes/ReCodeIt/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/.obsidian/appearance.json b/Obsidian Notes/ReCodeIt/.obsidian/appearance.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/.obsidian/core-plugins-migration.json b/Obsidian Notes/ReCodeIt/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/.obsidian/core-plugins.json b/Obsidian Notes/ReCodeIt/.obsidian/core-plugins.json new file mode 100644 index 0000000..9405bfd --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/.obsidian/graph.json b/Obsidian Notes/ReCodeIt/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/.obsidian/workspace.json b/Obsidian Notes/ReCodeIt/.obsidian/workspace.json new file mode 100644 index 0000000..4ffc265 --- /dev/null +++ b/Obsidian Notes/ReCodeIt/.obsidian/workspace.json @@ -0,0 +1,158 @@ +{ + "main": { + "id": "379217465f549fca", + "type": "split", + "children": [ + { + "id": "54c1949a2997d742", + "type": "tabs", + "children": [ + { + "id": "3ba51241806af7df", + "type": "leaf", + "state": { + "type": "canvas", + "state": { + "file": "Untitled.canvas", + "viewState": { + "x": -860.3333740234375, + "y": -352.333251953125, + "zoom": 0 + } + } + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "5b6afcf2ac9987d1", + "type": "split", + "children": [ + { + "id": "633de3e685c77487", + "type": "tabs", + "children": [ + { + "id": "8890b3cf74fd4a96", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "7f4412dd886a7682", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "5bda2ad3b0974edd", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "823dd02d5532773c", + "type": "split", + "children": [ + { + "id": "52bb8c1a37662004", + "type": "tabs", + "children": [ + { + "id": "16f0b64c50ad965f", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Untitled.canvas", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "4cae092c09f416a0", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Untitled.canvas", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "9ac3d05213c572e2", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "b92d0982927abb20", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Untitled.canvas" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "3ba51241806af7df", + "lastOpenFiles": [ + "Untitled.canvas", + "Untitled.md", + "Welcome.md" + ] +} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/Untitled.canvas b/Obsidian Notes/ReCodeIt/Untitled.canvas new file mode 100644 index 0000000..91024d8 --- /dev/null +++ b/Obsidian Notes/ReCodeIt/Untitled.canvas @@ -0,0 +1,9 @@ +{ + "nodes":[ + {"id":"ffede66903965668","x":-1260,"y":-740,"width":660,"height":300,"color":"4","type":"text","text":"Targeted ReMap Assembly Patching (TRAP)\n\n- The ability to remap types on your own, get a remapped DLL to reference for your project, use it. Then patch your assembly back to original types, for testing/production.\n- This will allow for ultimate flexibility in being version agnostic as the manual re-mapper is able to find things between versions by creating patterns for it to match. It works in the same fashion as using LINQ at runtime, because that's essentially what it is.\n- Below is how your build process would be effected."}, + {"id":"af0d96082e896559","x":-1260,"y":-360,"width":660,"height":300,"color":"3","type":"text","text":"1. Provide the target DLL we wish to modify\n3. Build your desired remaps for it in the GUI editor.\n4. Remap it\n5. Use the re-mapped DLL as a reference in your project (Im using stash search for testing as it has a ton of GClass references)\n6. Once you are ready to compile, you will compile the dll as normal and place ReCodeIt on your sys path somewhere, then run a post build command to have ReCodeit patch your assembly back to original Type data."} + ], + "edges":[ + {"id":"01d35c343c0509f1","fromNode":"ffede66903965668","fromSide":"bottom","toNode":"af0d96082e896559","toSide":"top"} + ] +} \ No newline at end of file diff --git a/Obsidian Notes/ReCodeIt/Untitled.md b/Obsidian Notes/ReCodeIt/Untitled.md new file mode 100644 index 0000000..e69de29 diff --git a/ReCodeItGUI_WPF/App.xaml b/ReCodeItGUI_WPF/App.xaml deleted file mode 100644 index 2493fa6..0000000 --- a/ReCodeItGUI_WPF/App.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/App.xaml.cs b/ReCodeItGUI_WPF/App.xaml.cs deleted file mode 100644 index 52db7ad..0000000 --- a/ReCodeItGUI_WPF/App.xaml.cs +++ /dev/null @@ -1,94 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using ReCodeItGUI_WPF.Services; -using ReCodeItGUI_WPF.ViewModels.Pages; -using ReCodeItGUI_WPF.ViewModels.Windows; -using ReCodeItGUI_WPF.Views.Pages; -using ReCodeItGUI_WPF.Views.Windows; -using System.IO; -using System.Reflection; -using System.Windows.Threading; -using Wpf.Ui; - -namespace ReCodeItGUI_WPF -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App - { - // The.NET Generic Host provides dependency injection, configuration, logging, and other services. - // https://docs.microsoft.com/dotnet/core/extensions/generic-host - // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection - // https://docs.microsoft.com/dotnet/core/extensions/configuration - // https://docs.microsoft.com/dotnet/core/extensions/logging - private static readonly IHost _host = Host - .CreateDefaultBuilder() - .ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(Assembly.GetEntryAssembly()!.Location)); }) - .ConfigureServices((context, services) => - { - services.AddHostedService(); - - // Page resolver service - services.AddSingleton(); - - // Theme manipulation - services.AddSingleton(); - - // TaskBar manipulation - services.AddSingleton(); - - // Service containing navigation, same as INavigationWindow... but without window - services.AddSingleton(); - - // Main window with navigation - services.AddSingleton(); - services.AddSingleton(); - - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - }).Build(); - - /// - /// Gets registered service. - /// - /// Type of the service to get. - /// Instance of the service or . - public static T GetService() - where T : class - { - return _host.Services.GetService(typeof(T)) as T; - } - - /// - /// Occurs when the application is loading. - /// - private void OnStartup(object sender, StartupEventArgs e) - { - _host.Start(); - } - - /// - /// Occurs when the application is closing. - /// - private async void OnExit(object sender, ExitEventArgs e) - { - await _host.StopAsync(); - - _host.Dispose(); - } - - /// - /// Occurs when an exception is thrown by an application but not handled. - /// - private void OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) - { - // For more info see https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.dispatcherunhandledexception?view=windowsdesktop-6.0 - } - } -} diff --git a/ReCodeItGUI_WPF/AssemblyInfo.cs b/ReCodeItGUI_WPF/AssemblyInfo.cs deleted file mode 100644 index 7ad982e..0000000 --- a/ReCodeItGUI_WPF/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Windows; - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located -//(used if a resource is not found in the page, -// app, or any theme specific resource dictionaries) -)] diff --git a/ReCodeItGUI_WPF/Assets/wpfui-icon-1024.png b/ReCodeItGUI_WPF/Assets/wpfui-icon-1024.png deleted file mode 100644 index b70c4ed..0000000 Binary files a/ReCodeItGUI_WPF/Assets/wpfui-icon-1024.png and /dev/null differ diff --git a/ReCodeItGUI_WPF/Assets/wpfui-icon-256.png b/ReCodeItGUI_WPF/Assets/wpfui-icon-256.png deleted file mode 100644 index 6b5cf5d..0000000 Binary files a/ReCodeItGUI_WPF/Assets/wpfui-icon-256.png and /dev/null differ diff --git a/ReCodeItGUI_WPF/Helpers/EnumToBooleanConverter.cs b/ReCodeItGUI_WPF/Helpers/EnumToBooleanConverter.cs deleted file mode 100644 index 5d225a4..0000000 --- a/ReCodeItGUI_WPF/Helpers/EnumToBooleanConverter.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Globalization; -using System.Windows.Data; -using Wpf.Ui.Appearance; - -namespace ReCodeItGUI_WPF.Helpers -{ - internal class EnumToBooleanConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (parameter is not String enumString) - { - throw new ArgumentException("ExceptionEnumToBooleanConverterParameterMustBeAnEnumName"); - } - - if (!Enum.IsDefined(typeof(ApplicationTheme), value)) - { - throw new ArgumentException("ExceptionEnumToBooleanConverterValueMustBeAnEnum"); - } - - var enumValue = Enum.Parse(typeof(ApplicationTheme), enumString); - - return enumValue.Equals(value); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - if (parameter is not String enumString) - { - throw new ArgumentException("ExceptionEnumToBooleanConverterParameterMustBeAnEnumName"); - } - - return Enum.Parse(typeof(ApplicationTheme), enumString); - } - } -} diff --git a/ReCodeItGUI_WPF/Models/AppConfig.cs b/ReCodeItGUI_WPF/Models/AppConfig.cs deleted file mode 100644 index 20f91b3..0000000 --- a/ReCodeItGUI_WPF/Models/AppConfig.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace ReCodeItGUI_WPF.Models -{ - public class AppConfig - { - public string ConfigurationsFolder { get; set; } - - public string AppPropertiesFileName { get; set; } - } -} diff --git a/ReCodeItGUI_WPF/Models/DataColor.cs b/ReCodeItGUI_WPF/Models/DataColor.cs deleted file mode 100644 index b727552..0000000 --- a/ReCodeItGUI_WPF/Models/DataColor.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Windows.Media; - -namespace ReCodeItGUI_WPF.Models -{ - public struct DataColor - { - public Brush Color { get; set; } - } -} diff --git a/ReCodeItGUI_WPF/ReCodeItGUI_WPF.csproj b/ReCodeItGUI_WPF/ReCodeItGUI_WPF.csproj deleted file mode 100644 index d38989a..0000000 --- a/ReCodeItGUI_WPF/ReCodeItGUI_WPF.csproj +++ /dev/null @@ -1,33 +0,0 @@ - - - - WinExe - net8.0-windows - app.manifest - wpfui-icon.ico - true - enable - enable - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/Resources/Translations.cs b/ReCodeItGUI_WPF/Resources/Translations.cs deleted file mode 100644 index 61b0ddc..0000000 --- a/ReCodeItGUI_WPF/Resources/Translations.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace ReCodeItGUI_WPF.Resources -{ - public partial class Translations - { - } -} diff --git a/ReCodeItGUI_WPF/Services/ApplicationHostService.cs b/ReCodeItGUI_WPF/Services/ApplicationHostService.cs deleted file mode 100644 index 40002d6..0000000 --- a/ReCodeItGUI_WPF/Services/ApplicationHostService.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using ReCodeItGUI_WPF.Views.Pages; -using ReCodeItGUI_WPF.Views.Windows; -using Wpf.Ui; - -namespace ReCodeItGUI_WPF.Services -{ - /// - /// Managed host of the application. - /// - public class ApplicationHostService : IHostedService - { - private readonly IServiceProvider _serviceProvider; - - private INavigationWindow _navigationWindow; - - public ApplicationHostService(IServiceProvider serviceProvider) - { - _serviceProvider = serviceProvider; - } - - /// - /// Triggered when the application host is ready to start the service. - /// - /// Indicates that the start process has been aborted. - public async Task StartAsync(CancellationToken cancellationToken) - { - await HandleActivationAsync(); - } - - /// - /// Triggered when the application host is performing a graceful shutdown. - /// - /// Indicates that the shutdown process should no longer be graceful. - public async Task StopAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } - - /// - /// Creates main window during activation. - /// - private async Task HandleActivationAsync() - { - if (!Application.Current.Windows.OfType().Any()) - { - _navigationWindow = ( - _serviceProvider.GetService(typeof(INavigationWindow)) as INavigationWindow - )!; - _navigationWindow!.ShowWindow(); - - _navigationWindow.Navigate(typeof(Views.Pages.DashboardPage)); - } - - await Task.CompletedTask; - } - } -} diff --git a/ReCodeItGUI_WPF/Services/PageService.cs b/ReCodeItGUI_WPF/Services/PageService.cs deleted file mode 100644 index 94b250a..0000000 --- a/ReCodeItGUI_WPF/Services/PageService.cs +++ /dev/null @@ -1,42 +0,0 @@ -using Wpf.Ui; - -namespace ReCodeItGUI_WPF.Services -{ - /// - /// Service that provides pages for navigation. - /// - public class PageService : IPageService - { - /// - /// Service which provides the instances of pages. - /// - private readonly IServiceProvider _serviceProvider; - - /// - /// Creates new instance and attaches the . - /// - public PageService(IServiceProvider serviceProvider) - { - _serviceProvider = serviceProvider; - } - - /// - public T? GetPage() - where T : class - { - if (!typeof(FrameworkElement).IsAssignableFrom(typeof(T))) - throw new InvalidOperationException("The page should be a WPF control."); - - return (T?)_serviceProvider.GetService(typeof(T)); - } - - /// - public FrameworkElement? GetPage(Type pageType) - { - if (!typeof(FrameworkElement).IsAssignableFrom(pageType)) - throw new InvalidOperationException("The page should be a WPF control."); - - return _serviceProvider.GetService(pageType) as FrameworkElement; - } - } -} diff --git a/ReCodeItGUI_WPF/Usings.cs b/ReCodeItGUI_WPF/Usings.cs deleted file mode 100644 index 5efad98..0000000 --- a/ReCodeItGUI_WPF/Usings.cs +++ /dev/null @@ -1,4 +0,0 @@ -global using CommunityToolkit.Mvvm.ComponentModel; -global using CommunityToolkit.Mvvm.Input; -global using System; -global using System.Windows; diff --git a/ReCodeItGUI_WPF/ViewModels/Pages/DashboardViewModel.cs b/ReCodeItGUI_WPF/ViewModels/Pages/DashboardViewModel.cs deleted file mode 100644 index b25aa1e..0000000 --- a/ReCodeItGUI_WPF/ViewModels/Pages/DashboardViewModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace ReCodeItGUI_WPF.ViewModels.Pages -{ - public partial class DashboardViewModel : ObservableObject - { - [ObservableProperty] - private int _counter = 0; - - [RelayCommand] - private void OnCounterIncrement() - { - Counter++; - } - } -} diff --git a/ReCodeItGUI_WPF/ViewModels/Pages/DataViewModel.cs b/ReCodeItGUI_WPF/ViewModels/Pages/DataViewModel.cs deleted file mode 100644 index 40c5f18..0000000 --- a/ReCodeItGUI_WPF/ViewModels/Pages/DataViewModel.cs +++ /dev/null @@ -1,47 +0,0 @@ -using ReCodeItGUI_WPF.Models; -using System.Windows.Media; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.ViewModels.Pages -{ - public partial class DataViewModel : ObservableObject, INavigationAware - { - private bool _isInitialized = false; - - [ObservableProperty] - private IEnumerable _colors; - - public void OnNavigatedTo() - { - if (!_isInitialized) - InitializeViewModel(); - } - - public void OnNavigatedFrom() { } - - private void InitializeViewModel() - { - var random = new Random(); - var colorCollection = new List(); - - for (int i = 0; i < 8192; i++) - colorCollection.Add( - new DataColor - { - Color = new SolidColorBrush( - Color.FromArgb( - (byte)200, - (byte)random.Next(0, 250), - (byte)random.Next(0, 250), - (byte)random.Next(0, 250) - ) - ) - } - ); - - Colors = colorCollection; - - _isInitialized = true; - } - } -} diff --git a/ReCodeItGUI_WPF/ViewModels/Pages/SettingsViewModel.cs b/ReCodeItGUI_WPF/ViewModels/Pages/SettingsViewModel.cs deleted file mode 100644 index edb7ce4..0000000 --- a/ReCodeItGUI_WPF/ViewModels/Pages/SettingsViewModel.cs +++ /dev/null @@ -1,63 +0,0 @@ -using Wpf.Ui.Appearance; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.ViewModels.Pages -{ - public partial class SettingsViewModel : ObservableObject, INavigationAware - { - private bool _isInitialized = false; - - [ObservableProperty] - private string _appVersion = String.Empty; - - [ObservableProperty] - private ApplicationTheme _currentTheme = ApplicationTheme.Unknown; - - public void OnNavigatedTo() - { - if (!_isInitialized) - InitializeViewModel(); - } - - public void OnNavigatedFrom() { } - - private void InitializeViewModel() - { - CurrentTheme = ApplicationThemeManager.GetAppTheme(); - AppVersion = $"UiDesktopApp1 - {GetAssemblyVersion()}"; - - _isInitialized = true; - } - - private string GetAssemblyVersion() - { - return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version?.ToString() - ?? String.Empty; - } - - [RelayCommand] - private void OnChangeTheme(string parameter) - { - switch (parameter) - { - case "theme_light": - if (CurrentTheme == ApplicationTheme.Light) - break; - - ApplicationThemeManager.Apply(ApplicationTheme.Light); - CurrentTheme = ApplicationTheme.Light; - - break; - - default: - if (CurrentTheme == ApplicationTheme.Dark) - break; - - ApplicationThemeManager.Apply(ApplicationTheme.Dark); - CurrentTheme = ApplicationTheme.Dark; - - break; - } - } - } -} diff --git a/ReCodeItGUI_WPF/ViewModels/Windows/MainWindowViewModel.cs b/ReCodeItGUI_WPF/ViewModels/Windows/MainWindowViewModel.cs deleted file mode 100644 index 3111ace..0000000 --- a/ReCodeItGUI_WPF/ViewModels/Windows/MainWindowViewModel.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System.Collections.ObjectModel; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.ViewModels.Windows -{ - public partial class MainWindowViewModel : ObservableObject - { - [ObservableProperty] - private string _applicationTitle = "WPF UI - ReCodeItGUI_WPF"; - - [ObservableProperty] - private ObservableCollection _menuItems = new() - { - new NavigationViewItem() - { - Content = "Home", - Icon = new SymbolIcon { Symbol = SymbolRegular.Home24 }, - TargetPageType = typeof(Views.Pages.DashboardPage) - }, - new NavigationViewItem() - { - Content = "Data", - Icon = new SymbolIcon { Symbol = SymbolRegular.DataHistogram24 }, - TargetPageType = typeof(Views.Pages.DataPage) - } - }; - - [ObservableProperty] - private ObservableCollection _footerMenuItems = new() - { - new NavigationViewItem() - { - Content = "Settings", - Icon = new SymbolIcon { Symbol = SymbolRegular.Settings24 }, - TargetPageType = typeof(Views.Pages.SettingsPage) - } - }; - - [ObservableProperty] - private ObservableCollection _trayMenuItems = new() - { - new MenuItem { Header = "Home", Tag = "tray_home" } - }; - } -} diff --git a/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml b/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml deleted file mode 100644 index 40916a8..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml.cs b/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml.cs deleted file mode 100644 index b39af86..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/DashboardPage.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ReCodeItGUI_WPF.ViewModels.Pages; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.Views.Pages -{ - public partial class DashboardPage : INavigableView - { - public DashboardViewModel ViewModel { get; } - - public DashboardPage(DashboardViewModel viewModel) - { - ViewModel = viewModel; - DataContext = this; - - InitializeComponent(); - } - } -} diff --git a/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml b/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml deleted file mode 100644 index e05050d..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml.cs b/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml.cs deleted file mode 100644 index 318a3f3..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/DataPage.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ReCodeItGUI_WPF.ViewModels.Pages; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.Views.Pages -{ - public partial class DataPage : INavigableView - { - public DataViewModel ViewModel { get; } - - public DataPage(DataViewModel viewModel) - { - ViewModel = viewModel; - DataContext = this; - - InitializeComponent(); - } - } -} diff --git a/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml b/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml deleted file mode 100644 index f434553..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml.cs b/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml.cs deleted file mode 100644 index 6fd3dfe..0000000 --- a/ReCodeItGUI_WPF/Views/Pages/SettingsPage.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -using ReCodeItGUI_WPF.ViewModels.Pages; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.Views.Pages -{ - public partial class SettingsPage : INavigableView - { - public SettingsViewModel ViewModel { get; } - - public SettingsPage(SettingsViewModel viewModel) - { - ViewModel = viewModel; - DataContext = this; - - InitializeComponent(); - } - } -} diff --git a/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml b/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml deleted file mode 100644 index 73d1583..0000000 --- a/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml.cs b/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml.cs deleted file mode 100644 index 08ccdd4..0000000 --- a/ReCodeItGUI_WPF/Views/Windows/MainWindow.xaml.cs +++ /dev/null @@ -1,64 +0,0 @@ -using ReCodeItGUI_WPF.ViewModels.Windows; -using Wpf.Ui; -using Wpf.Ui.Appearance; -using Wpf.Ui.Controls; - -namespace ReCodeItGUI_WPF.Views.Windows -{ - public partial class MainWindow : INavigationWindow - { - public MainWindowViewModel ViewModel { get; } - - public MainWindow( - MainWindowViewModel viewModel, - IPageService pageService, - INavigationService navigationService - ) - { - ViewModel = viewModel; - DataContext = this; - - SystemThemeWatcher.Watch(this); - - InitializeComponent(); - SetPageService(pageService); - - navigationService.SetNavigationControl(RootNavigation); - } - - #region INavigationWindow methods - - public INavigationView GetNavigation() => RootNavigation; - - public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType); - - public void SetPageService(IPageService pageService) => RootNavigation.SetPageService(pageService); - - public void ShowWindow() => Show(); - - public void CloseWindow() => Close(); - - #endregion INavigationWindow methods - - /// - /// Raises the closed event. - /// - protected override void OnClosed(EventArgs e) - { - base.OnClosed(e); - - // Make sure that closing this window will begin the process of closing the application. - Application.Current.Shutdown(); - } - - INavigationView INavigationWindow.GetNavigation() - { - throw new NotImplementedException(); - } - - public void SetServiceProvider(IServiceProvider serviceProvider) - { - throw new NotImplementedException(); - } - } -} diff --git a/ReCodeItGUI_WPF/app.manifest b/ReCodeItGUI_WPF/app.manifest deleted file mode 100644 index b859352..0000000 --- a/ReCodeItGUI_WPF/app.manifest +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true/PM - true - - - - - - - - - - diff --git a/ReCodeItGUI_WPF/wpfui-icon.ico b/ReCodeItGUI_WPF/wpfui-icon.ico deleted file mode 100644 index cc128fd..0000000 Binary files a/ReCodeItGUI_WPF/wpfui-icon.ico and /dev/null differ diff --git a/RecodeIt.sln b/RecodeIt.sln index 1753da4..958e4f3 100644 --- a/RecodeIt.sln +++ b/RecodeIt.sln @@ -10,17 +10,57 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|ARM.Build.0 = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|ARM64.Build.0 = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|x64.ActiveCfg = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|x64.Build.0 = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|x86.ActiveCfg = Debug|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Debug|x86.Build.0 = Debug|Any CPU {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|Any CPU.ActiveCfg = Release|Any CPU {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|Any CPU.Build.0 = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|ARM.ActiveCfg = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|ARM.Build.0 = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|ARM64.ActiveCfg = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|ARM64.Build.0 = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|x64.ActiveCfg = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|x64.Build.0 = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|x86.ActiveCfg = Release|Any CPU + {7C4A62CE-8072-454F-9D95-6CB4D837F485}.Release|x86.Build.0 = Release|Any CPU {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|ARM.Build.0 = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|ARM64.Build.0 = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|x64.Build.0 = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Debug|x86.Build.0 = Debug|Any CPU {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|Any CPU.ActiveCfg = Release|Any CPU {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|Any CPU.Build.0 = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|ARM.ActiveCfg = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|ARM.Build.0 = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|ARM64.ActiveCfg = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|ARM64.Build.0 = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|x64.ActiveCfg = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|x64.Build.0 = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|x86.ActiveCfg = Release|Any CPU + {FDA58DB6-E114-4FE0-AAF1-C3DEE44AEF99}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RecodeItGUI/GUI/Main.Designer.cs b/RecodeItGUI/GUI/Main.Designer.cs index ee493ab..39fdff0 100644 --- a/RecodeItGUI/GUI/Main.Designer.cs +++ b/RecodeItGUI/GUI/Main.Designer.cs @@ -31,6 +31,8 @@ partial class ReCodeItForm TabPageRemapper = new TabPage(); RemapTreeView = new TreeView(); groupBox1 = new GroupBox(); + label1 = new Label(); + MaxMatchCountUpDown = new NumericUpDown(); EditRemapButton = new Button(); ConstuctorCountUpDown = new NumericUpDown(); ConstructorCountEnabled = new CheckBox(); @@ -123,8 +125,11 @@ partial class ReCodeItForm AutoMapperExcludeTypesRemoveButton = new Button(); AutoMapperExcludeTypesAddButton = new Button(); AutoMapperTypesExcludeBox = new ListBox(); + tabPage5 = new TabPage(); SettingsTab = new TabPage(); groupBox2 = new GroupBox(); + PickNameMangledPathButton = new Button(); + NameMangledAssemblyTextBox = new TextBox(); MappingChooseButton = new Button(); UnsealCheckbox = new CheckBox(); RenamePropertiesCheckbox = new CheckBox(); @@ -137,13 +142,9 @@ partial class ReCodeItForm AssemblyPathTextBox = new TextBox(); SilentModeCheckbox = new CheckBox(); DebugLoggingCheckbox = new CheckBox(); - tabPage5 = new TabPage(); - PickNameMangledPathButton = new Button(); - NameMangledAssemblyTextBox = new TextBox(); - label1 = new Label(); - MaxMatchCountUpDown = new NumericUpDown(); TabPageRemapper.SuspendLayout(); groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)MaxMatchCountUpDown).BeginInit(); ((System.ComponentModel.ISupportInitialize)ConstuctorCountUpDown).BeginInit(); Inclusions.SuspendLayout(); tabPage1.SuspendLayout(); @@ -160,7 +161,6 @@ partial class ReCodeItForm ((System.ComponentModel.ISupportInitialize)AutoMapperRequiredMatchesUpDown).BeginInit(); SettingsTab.SuspendLayout(); groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)MaxMatchCountUpDown).BeginInit(); SuspendLayout(); // // TabPageRemapper @@ -226,6 +226,24 @@ partial class ReCodeItForm groupBox1.TabStop = false; groupBox1.Text = "Remap Editor"; // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(287, 368); + label1.Name = "label1"; + label1.Size = new Size(152, 25); + label1.TabIndex = 23; + label1.Text = "Max Match Count"; + // + // MaxMatchCountUpDown + // + MaxMatchCountUpDown.Location = new Point(224, 366); + MaxMatchCountUpDown.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); + MaxMatchCountUpDown.Name = "MaxMatchCountUpDown"; + MaxMatchCountUpDown.Size = new Size(57, 31); + MaxMatchCountUpDown.TabIndex = 22; + MaxMatchCountUpDown.Value = new decimal(new int[] { 1, 0, 0, 0 }); + // // EditRemapButton // EditRemapButton.BackColor = SystemColors.ButtonShadow; @@ -702,7 +720,7 @@ partial class ReCodeItForm NewTypeName.BackColor = SystemColors.ScrollBar; NewTypeName.Location = new Point(10, 30); NewTypeName.Name = "NewTypeName"; - NewTypeName.PlaceholderText = "New OriginalTypeRef Name"; + NewTypeName.PlaceholderText = "New Name"; NewTypeName.Size = new Size(208, 31); NewTypeName.TabIndex = 0; // @@ -796,9 +814,9 @@ partial class ReCodeItForm // NestedTypeParentName // NestedTypeParentName.BackColor = SystemColors.ScrollBar; - NestedTypeParentName.Location = new Point(224, 106); + NestedTypeParentName.Location = new Point(224, 145); NestedTypeParentName.Name = "NestedTypeParentName"; - NestedTypeParentName.PlaceholderText = "Nested OriginalTypeRef Parent Name"; + NestedTypeParentName.PlaceholderText = "Nested Type Parent Name"; NestedTypeParentName.Size = new Size(208, 31); NestedTypeParentName.TabIndex = 0; // @@ -834,7 +852,7 @@ partial class ReCodeItForm OriginalTypeName.BackColor = SystemColors.ScrollBar; OriginalTypeName.Location = new Point(224, 30); OriginalTypeName.Name = "OriginalTypeName"; - OriginalTypeName.PlaceholderText = "Original OriginalTypeRef Name"; + OriginalTypeName.PlaceholderText = "Original Name"; OriginalTypeName.Size = new Size(208, 31); OriginalTypeName.TabIndex = 1; // @@ -910,7 +928,7 @@ partial class ReCodeItForm // BaseClassExcludeTextField // BaseClassExcludeTextField.BackColor = SystemColors.ScrollBar; - BaseClassExcludeTextField.Location = new Point(224, 145); + BaseClassExcludeTextField.Location = new Point(224, 107); BaseClassExcludeTextField.Name = "BaseClassExcludeTextField"; BaseClassExcludeTextField.PlaceholderText = "Exclude Base Class"; BaseClassExcludeTextField.Size = new Size(208, 31); @@ -1191,6 +1209,16 @@ partial class ReCodeItForm AutoMapperTypesExcludeBox.Size = new Size(353, 229); AutoMapperTypesExcludeBox.TabIndex = 21; // + // tabPage5 + // + tabPage5.BackColor = SystemColors.ControlDarkDark; + tabPage5.Location = new Point(4, 34); + tabPage5.Name = "tabPage5"; + tabPage5.Padding = new Padding(3); + tabPage5.Size = new Size(1336, 953); + tabPage5.TabIndex = 4; + tabPage5.Text = "Name DeMangler"; + // // SettingsTab // SettingsTab.BackColor = SystemColors.ControlDarkDark; @@ -1225,6 +1253,25 @@ partial class ReCodeItForm groupBox2.TabStop = false; groupBox2.Text = "App Settings"; // + // PickNameMangledPathButton + // + PickNameMangledPathButton.Location = new Point(308, 134); + PickNameMangledPathButton.Name = "PickNameMangledPathButton"; + PickNameMangledPathButton.Size = new Size(112, 34); + PickNameMangledPathButton.TabIndex = 10; + PickNameMangledPathButton.Text = "Choose"; + PickNameMangledPathButton.UseVisualStyleBackColor = true; + PickNameMangledPathButton.Click += PickNameMangledPathButton_Click; + // + // NameMangledAssemblyTextBox + // + NameMangledAssemblyTextBox.Location = new Point(6, 137); + NameMangledAssemblyTextBox.Name = "NameMangledAssemblyTextBox"; + NameMangledAssemblyTextBox.PlaceholderText = "Name Mangled Assembly path (including file name)"; + NameMangledAssemblyTextBox.ReadOnly = true; + NameMangledAssemblyTextBox.Size = new Size(296, 31); + NameMangledAssemblyTextBox.TabIndex = 9; + // // MappingChooseButton // MappingChooseButton.Location = new Point(308, 208); @@ -1356,53 +1403,6 @@ partial class ReCodeItForm DebugLoggingCheckbox.UseVisualStyleBackColor = true; DebugLoggingCheckbox.CheckedChanged += DebugLoggingCheckbox_CheckedChanged; // - // tabPage5 - // - tabPage5.BackColor = SystemColors.ControlDarkDark; - tabPage5.Location = new Point(4, 34); - tabPage5.Name = "tabPage5"; - tabPage5.Padding = new Padding(3); - tabPage5.Size = new Size(1336, 953); - tabPage5.TabIndex = 4; - tabPage5.Text = "Name DeMangler"; - // - // PickNameMangledPathButton - // - PickNameMangledPathButton.Location = new Point(308, 134); - PickNameMangledPathButton.Name = "PickNameMangledPathButton"; - PickNameMangledPathButton.Size = new Size(112, 34); - PickNameMangledPathButton.TabIndex = 10; - PickNameMangledPathButton.Text = "Choose"; - PickNameMangledPathButton.UseVisualStyleBackColor = true; - PickNameMangledPathButton.Click += PickNameMangledPathButton_Click; - // - // NameMangledAssemblyTextBox - // - NameMangledAssemblyTextBox.Location = new Point(6, 137); - NameMangledAssemblyTextBox.Name = "NameMangledAssemblyTextBox"; - NameMangledAssemblyTextBox.PlaceholderText = "Name Mangled Assembly path (including file name)"; - NameMangledAssemblyTextBox.ReadOnly = true; - NameMangledAssemblyTextBox.Size = new Size(296, 31); - NameMangledAssemblyTextBox.TabIndex = 9; - // - // label1 - // - label1.AutoSize = true; - label1.Location = new Point(287, 368); - label1.Name = "label1"; - label1.Size = new Size(152, 25); - label1.TabIndex = 23; - label1.Text = "Max Match Count"; - // - // MaxMatchCountUpDown - // - MaxMatchCountUpDown.Location = new Point(224, 366); - MaxMatchCountUpDown.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); - MaxMatchCountUpDown.Name = "MaxMatchCountUpDown"; - MaxMatchCountUpDown.Size = new Size(57, 31); - MaxMatchCountUpDown.TabIndex = 22; - MaxMatchCountUpDown.Value = new decimal(new int[] { 1, 0, 0, 0 }); - // // ReCodeItForm // AutoScaleDimensions = new SizeF(10F, 25F); @@ -1416,6 +1416,7 @@ partial class ReCodeItForm TabPageRemapper.ResumeLayout(false); groupBox1.ResumeLayout(false); groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)MaxMatchCountUpDown).EndInit(); ((System.ComponentModel.ISupportInitialize)ConstuctorCountUpDown).EndInit(); Inclusions.ResumeLayout(false); tabPage1.ResumeLayout(false); @@ -1438,7 +1439,6 @@ partial class ReCodeItForm SettingsTab.ResumeLayout(false); groupBox2.ResumeLayout(false); groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)MaxMatchCountUpDown).EndInit(); ResumeLayout(false); }