-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create a Mac port #78
base: master
Are you sure you want to change the base?
Conversation
Signed-off-by: Marquis Kurt <[email protected]>
The current UI has been created with Storyboards and follows more closely to the verbiage used in Mac apps. Preliminary support for saving/loading from User Defaults exists, though the app doesn't fully utilize it yet. The current app structure uses MVVM as well, to separate the UI from the business logic. Signed-off-by: Marquis Kurt <[email protected]>
The main UI is finished with support for saving and loading data from User Defaults. This will likely get changed when the app will look for an active process of The Witness to randomize. Signed-off-by: Marquis Kurt <[email protected]>
Additionally, for Macs running 11.0 or later, the subtext that will update the status of randomization appears as the window's subtitle. Signed-off-by: Marquis Kurt <[email protected]>
Progress update: I've finished hooking up the UI to a basic view model, which handles storing the settings somewhere. Additionally, I've set up the app so that it loads from and saves to User Defaults when opening/closing the app. I've also made some minor tweaks for Macs running Big Sur and later to use the window's subtitle property. I still need to figure out a good solution for Macs running Catalina and earlier. |
This only appears on Big Sur or later and if the user has selected their preferred accent color on the system to be Multicolor. Signed-off-by: Marquis Kurt <[email protected]>
Signed-off-by: Marquis Kurt <[email protected]>
looks nice so far |
This PR will keep track of the progress for the Mac port of the randomizer app.