From f08308daf275c2aebd1437c762fa6210177c5bb2 Mon Sep 17 00:00:00 2001 From: Daniel Freak Date: Thu, 30 Jul 2026 12:58:22 +0300 Subject: [PATCH] [GUI] Redesign options page (#699) --- LICENSES/Apache-2.0.txt | 202 +++++++ REUSE.toml | 6 + src/SharpEmu.GUI/App.axaml | 3 + .../Fonts/MaterialSymbolsRounded-400.ttf | Bin 0 -> 1765428 bytes .../Controls/Settings/SplitNumericUpDown.cs | 11 + src/SharpEmu.GUI/MainWindow.axaml | 523 ++++++++++-------- src/SharpEmu.GUI/MainWindow.axaml.cs | 138 +++++ src/SharpEmu.GUI/SharpEmu.GUI.csproj | 9 + src/SharpEmu.GUI/Themes/Styles/Base.axaml | 15 + src/SharpEmu.GUI/Themes/Styles/Options.axaml | 229 ++++++++ .../Themes/Templates/OptionsControls.axaml | 76 +++ .../Themes/Templates/SettingRow.axaml | 61 +- .../Themes/Templates/SplitNumericUpDown.axaml | 197 +++++++ src/SharpEmu.GUI/Themes/Tokens.axaml | 2 + .../GUI/GuiSettingsTests.cs | 61 ++ 15 files changed, 1292 insertions(+), 241 deletions(-) create mode 100644 LICENSES/Apache-2.0.txt create mode 100644 src/SharpEmu.GUI/Assets/Fonts/MaterialSymbolsRounded-400.ttf create mode 100644 src/SharpEmu.GUI/Controls/Settings/SplitNumericUpDown.cs create mode 100644 src/SharpEmu.GUI/Themes/Styles/Options.axaml create mode 100644 src/SharpEmu.GUI/Themes/Templates/OptionsControls.axaml create mode 100644 src/SharpEmu.GUI/Themes/Templates/SplitNumericUpDown.axaml diff --git a/LICENSES/Apache-2.0.txt b/LICENSES/Apache-2.0.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/LICENSES/Apache-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/REUSE.toml b/REUSE.toml index 7c66ab06..f25a1f09 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -19,6 +19,12 @@ precedence = "aggregate" SPDX-FileCopyrightText = "SharpEmu Emulator Project" SPDX-License-Identifier = "GPL-2.0-or-later" +[[annotations]] +path = "src/SharpEmu.GUI/Assets/Fonts/MaterialSymbolsRounded-*.ttf" +precedence = "aggregate" +SPDX-FileCopyrightText = "2026 Google LLC" +SPDX-License-Identifier = "Apache-2.0" + [[annotations]] path = "src/SharpEmu.LibAtrac9/**" precedence = "aggregate" diff --git a/src/SharpEmu.GUI/App.axaml b/src/SharpEmu.GUI/App.axaml index 49418077..2af46780 100644 --- a/src/SharpEmu.GUI/App.axaml +++ b/src/SharpEmu.GUI/App.axaml @@ -15,6 +15,8 @@ cascade order so individual launcher views do not redefine global visuals. + + @@ -29,5 +31,6 @@ cascade order so individual launcher views do not redefine global visuals. + diff --git a/src/SharpEmu.GUI/Assets/Fonts/MaterialSymbolsRounded-400.ttf b/src/SharpEmu.GUI/Assets/Fonts/MaterialSymbolsRounded-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..26defcffa5fde9ca2496e8a2263b79f4064d2cae GIT binary patch literal 1765428 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%0AQ`KFK~zEJwUB0#3_5I#l*C7hIEl9Q{vF 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