mirror of
https://github.com/SabreTools/MPF.git
synced 2026-02-03 21:29:27 +00:00
[PR #122] [MERGED] Abstract out non-UI code to separate DLL #974
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/SabreTools/MPF/pull/122
Author: @mnadareski
Created: 10/2/2018
Status: ✅ Merged
Merged: 10/8/2018
Merged by: @mnadareski
Base:
master← Head:library📝 Commits (5)
f5cfa9fAbstract out non-UI code to separate DLLc7d72f5Remove MessageBox from librarya612972Options is more UI-relatedb391893Fix Nuget references in csprojeebf77dAdd Winforms UI📊 Changes
50 files changed (+5087 additions, -257 deletions)
View changed files
➕
DICUI.Forms/App.config(+6 -0)📝
DICUI.Forms/Constants.cs(+12 -7)➕
DICUI.Forms/DICUI.Forms.csproj(+116 -0)➕
DICUI.Forms/EnumDescriptionConverter.cs(+33 -0)➕
DICUI.Forms/Icon.ico(+0 -0)➕
DICUI.Forms/KnownSystemComboBoxItem.cs(+35 -0)➕
DICUI.Forms/Options.cs(+97 -0)➕
DICUI.Forms/Program.cs(+20 -0)➕
DICUI.Forms/Properties/AssemblyInfo.cs(+36 -0)➕
DICUI.Forms/Properties/Settings1.Designer.cs(+26 -0)➕
DICUI.Forms/Properties/Settings1.settings(+6 -0)➕
DICUI.Forms/ViewModels.cs(+107 -0)➕
DICUI.Forms/Windows/LogWindow.Designer.cs(+175 -0)➕
DICUI.Forms/Windows/LogWindow.cs(+380 -0)➕
DICUI.Forms/Windows/LogWindow.resx(+123 -0)➕
DICUI.Forms/Windows/MainWindow.Designer.cs(+530 -0)➕
DICUI.Forms/Windows/MainWindow.cs(+723 -0)➕
DICUI.Forms/Windows/MainWindow.resx(+1395 -0)➕
DICUI.Forms/Windows/OptionsWindow.Designer.cs(+565 -0)➕
DICUI.Forms/Windows/OptionsWindow.cs(+179 -0)...and 30 more files
📄 Description
This change seems rather large, but it's mostly just moving anything that is not directly driving the UI to its own, separate library. This will make it easier at a later date for any UI improvements or changes as well as making the code much more discrete.
The end goal of this change is to be able to get a mono-compatible or .NET Core-driven UI, especially since there's a linux build of DiscImageCreator now.This change now contains a proof-of-concept UI created in Winforms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.