Improve simulator UI, displays, Unicode paths, and SD handling - #62
Open
oldgamer6753 wants to merge 1 commit into
Open
Improve simulator UI, displays, Unicode paths, and SD handling#62oldgamer6753 wants to merge 1 commit into
oldgamer6753 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR improves the simulator UI, display rendering, Unicode file-path support, SD image handling, and file dialog behavior.
The changes are contained in a single commit and are based directly on the current
master.The implementation is intended to remain cross-platform. Platform-specific handling is used only where required, such as UTF-8 file opening on Windows.
UTF-8-aware file opening is used on Windows via wide-character paths, while the native POSIX file-opening path is preserved on other platforms.
This PR is independent of #61 and does not require the simulator stability / CPU usage changes from that PR.
Changes
Simulator UI
Collapse Components Listto the main menu to collapse all component sections at once.#6dcff6border when not hovered.File > Quitmenu with a directExitmenu item.BreaktoDebugger Breakand move it below the normal simulation controls.Display rendering
Unicode support
SD Card handling
imgui.ini.IMG Auditstatus indicator with a vertically aligned 8×8 px status square.File dialog
std::filesystem.Testing
Tested on:
pio run -e simulator_windowsVerified:
upstream/master.Collapse Components Listworks correctly.The implementation is intended to remain cross-platform, but this PR has currently only been built and runtime-tested on Windows.
Relation to PR #61
This PR does not depend on #61.
It was rebuilt and tested separately on the current
upstream/masterwithout the commit from #61.