Preferences dialog redesign / improvements / fixes #2249

Closed
opened 2026-04-06 02:21:51 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @yw4z on 9/9/2025

feel free to test and give feedback

PROBLEM

• Items not organized and readability is low
• Dialog is too tall and not fits the window
• There is not much space for new options
• Items uses small fonts that not matches with UI

SOLUTION & IMPROVEMENTS

• Used tabbed interface that matches with current UI. this will allow adding much more options without confusing user
• Using tabs allowed much more compact dialog size
• Matched font size on all controls
• Moved items to sub titles and reordered items to related sections. this will make finding options easier
• Matched UI layout and design with other tabbed sections. Description on left and setting control right. this will matches UI

FURTHER IMPROVEMENTS

• Merged flushing volumes options to a combo box
• Added "..." to "Browse button like other parts in UI. this indicates a dialog will open
• Simplified some of labels to prevent wrapping and corrected "Proper Case" to "Sentenced case"
• Added a secondary title to simplify checkbox labels. Ex. "Requires Restart" or for repeating items
• Used dimmed text on web links section on Associate group. this made a bit more readable
• Updated design of "Auto backup" section. used icon in input box instead "every" text and used "sec" in input box as side text to match UI style
• Added tooltips to all items instead combo box that currently not supports
• Added tooltip to downloads path to show full path
• "Clear" buttons uses alert color on hover
• Cleaned up old code. and replaced RadioBox with new RadioGroup class

FIXES

• Fixed items not focusable
• Corrected colors for labels. label colors was not updated after switching light / dark mode

NOTES

• Show tip of the day feature not working right now. i have tried to fix it but no easy solution. just hid option temporarily. will show it after fix

NOTES FOR CODE CHANGES

• Upper part of code very similar. mostly fixed spacings, properties and margins.
• Lower part re coded because focus events ordered with same order with creation. also made managing ordering easier with using same parent and same sizer name. Didnt used wxSimpleBook because it made things complicated
• Removed parent argument from create_item_.... functions because its unnecessary in this method
• Added some comments to make it more readable

PREVIEW

Screenshot-20250915001714 Screenshot-20250915001718 Screenshot-20250912001535 Screenshot-20250912001538 Screenshot-20250912001541 Screenshot-20250912001543

COMPARISON

Screenshot-20250909132158 Screenshot-20250915001942

CHANGES ON TRANSLATIONS

• Used extensions with uppercase like other sections
• Replaced "Proper Case" with "Sentence case" for some translations like; "Default Page", "Enable Dark Mode" ... etc. this matches case usage and most of translations already used "Sentence case"
• Tried to use shorter descriptions to prevent wrap
• Fixed broken translations for "files" / "projects" term

PR changed "projects" term to "items" https://github.com/SoftFever/OrcaSlicer/pull/9481/files that brake translations
"Recent projects" to "Recent files".
"Maximum recent projects" "Maximum recent files"
"Maximum count of recent projects" to "Maximum count of recent files"
this PR reverts back to original translations for a consistent usage and activate existing translations

Here is other changes
First line is current, second line new value

Default Page
Default page
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Default+Page%22%2F&type=code
• No other window uses

Enable Dark Mode
Enable dark mode
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Enable+Dark+Mode%22%2F&type=code
• No other window uses

Show "Tip of the day" notification after start
Show "Tip of the day" after start
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%22Tip+of+the+day%22&type=code
• No other window uses

Add model files (stl/step) to recent file list.
Add STL/STEP files to recent files list
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%28stl%2Fstep%29&type=code
• No other window uses

Load Behaviour
Load behaviour
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Load+Behaviour%22%2F&type=code
• No other window uses

Show the step mesh parameter setting dialog.
Show options when importing STEP file
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Show+the+step+mesh+parameter+setting+dialog.%22%2F&type=code
• No other window uses

No warnings when loading 3MF with modified G-code
Don't warn when loading 3mf with modified G-code
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22No+warnings+when+loading+3MF+with+modified+G-code%22%2F&type=code
• No other window uses

Auto-Backup
Auto backup
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Auto-Backup%22%2F&type=code
• No other window uses

Multi-device Management (Take effect after restarting Orca Slicer).
Multi device management
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++Multi-device+Management&type=code
• No other window uses

Login Region
Login region
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Login+region%22%2F&type=code
• No other window uses

Stealth Mode
Stealth mode
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Stealth+mode%22%2F&type=code
resources/web/data/text.js

Use legacy network plugin (Take effect after restarting Orca Slicer)
Use legacy network plugin
https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%5C%22Enable+legacy+network+plugin&type=code
• No other window uses

Requires new translations
Developer
Features
Behaviour
(Requires restart)
sec
Auto flush after changing ...
Auto calculate flushing volumes when selected values changed
Clear my choice on ...
Unsaved projects
Unsaved presets

*Originally created by @yw4z on 9/9/2025* feel free to test and give feedback ### PROBLEM • Items not organized and readability is low • Dialog is too tall and not fits the window • There is not much space for new options • Items uses small fonts that not matches with UI ### SOLUTION & IMPROVEMENTS • Used tabbed interface that matches with current UI. this will allow adding much more options without confusing user • Using tabs allowed much more compact dialog size • Matched font size on all controls • Moved items to sub titles and reordered items to related sections. this will make finding options easier • Matched UI layout and design with other tabbed sections. Description on left and setting control right. this will matches UI ### FURTHER IMPROVEMENTS • Merged flushing volumes options to a combo box • Added "..." to "Browse button like other parts in UI. this indicates a dialog will open • Simplified some of labels to prevent wrapping and corrected "Proper Case" to "Sentenced case" • Added a secondary title to simplify checkbox labels. Ex. "Requires Restart" or for repeating items • Used dimmed text on web links section on Associate group. this made a bit more readable • Updated design of "Auto backup" section. used icon in input box instead "every" text and used "sec" in input box as side text to match UI style • Added tooltips to all items instead combo box that currently not supports • Added tooltip to downloads path to show full path • "Clear" buttons uses alert color on hover • Cleaned up old code. and replaced RadioBox with new RadioGroup class ### FIXES • Fixed items not focusable • Corrected colors for labels. label colors was not updated after switching light / dark mode ### NOTES • Show tip of the day feature not working right now. i have tried to fix it but no easy solution. just hid option temporarily. will show it after fix ### NOTES FOR CODE CHANGES • Upper part of code very similar. mostly fixed spacings, properties and margins. • Lower part re coded because focus events ordered with same order with creation. also made managing ordering easier with using same parent and same sizer name. Didnt used wxSimpleBook because it made things complicated • Removed parent argument from create_item_.... functions because its unnecessary in this method • Added some comments to make it more readable ### PREVIEW <img width="640" height="640" alt="Screenshot-20250915001714" src="https://github.com/user-attachments/assets/0ccfb1c8-7142-4409-9144-f79611ca5d12" /> <img width="640" height="640" alt="Screenshot-20250915001718" src="https://github.com/user-attachments/assets/33285d65-77c8-46a6-b0be-b7c89871b0ef" /> <img width="640" height="640" alt="Screenshot-20250912001535" src="https://github.com/user-attachments/assets/93665c5d-b9e0-4cef-bbd7-d962eb1a1d0a" /> <img width="640" height="640" alt="Screenshot-20250912001538" src="https://github.com/user-attachments/assets/0f4a66bb-34a3-43b0-aa86-48cd4ec2a25e" /> <img width="640" height="640" alt="Screenshot-20250912001541" src="https://github.com/user-attachments/assets/cb498be8-cb7e-4699-8301-713eef98b924" /> <img width="640" height="640" alt="Screenshot-20250912001543" src="https://github.com/user-attachments/assets/ac17ee10-0388-4231-9bc9-2bb50835f60c" /> ### COMPARISON <img width="2242" height="1136" alt="Screenshot-20250909132158" src="https://github.com/user-attachments/assets/5b64824d-dbab-411a-a8cc-fd95c3faa068" /> <img width="1529" height="1079" alt="Screenshot-20250915001942" src="https://github.com/user-attachments/assets/814efb23-372b-412c-a3a1-ebfeacce2c23" /> ### CHANGES ON TRANSLATIONS • Used extensions with uppercase like other sections • Replaced "Proper Case" with "Sentence case" for some translations like; "Default Page", "Enable Dark Mode" ... etc. this matches case usage and most of translations already used "Sentence case" • Tried to use shorter descriptions to prevent wrap • Fixed broken translations for "files" / "projects" term PR changed "projects" term to "items" https://github.com/SoftFever/OrcaSlicer/pull/9481/files that brake translations "Recent projects" to "Recent files". "Maximum recent projects" "Maximum recent files" "Maximum count of recent projects" to "Maximum count of recent files" **this PR reverts back to original translations for a consistent usage and activate existing translations** Here is other changes First line is current, second line new value Default Page Default page https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Default+Page%22%2F&type=code • No other window uses Enable Dark Mode Enable dark mode https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Enable+Dark+Mode%22%2F&type=code • No other window uses Show "Tip of the day" notification after start Show "Tip of the day" after start https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%22Tip+of+the+day%22&type=code • No other window uses Add model files (stl/step) to recent file list. Add STL/STEP files to recent files list https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%28stl%2Fstep%29&type=code • No other window uses Load Behaviour Load behaviour https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Load+Behaviour%22%2F&type=code • No other window uses Show the step mesh parameter setting dialog. Show options when importing STEP file https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Show+the+step+mesh+parameter+setting+dialog.%22%2F&type=code • No other window uses No warnings when loading 3MF with modified G-code Don't warn when loading 3mf with modified G-code https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22No+warnings+when+loading+3MF+with+modified+G-code%22%2F&type=code • No other window uses Auto-Backup Auto backup https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Auto-Backup%22%2F&type=code • No other window uses Multi-device Management (Take effect after restarting Orca Slicer). Multi device management https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++Multi-device+Management&type=code • No other window uses Login Region Login region https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Login+region%22%2F&type=code • No other window uses Stealth Mode Stealth mode https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer+%2F%22Stealth+mode%22%2F&type=code resources/web/data/text.js Use legacy network plugin (Take effect after restarting Orca Slicer) Use legacy network plugin https://github.com/search?q=repo%3ASoftFever%2FOrcaSlicer++%5C%22Enable+legacy+network+plugin&type=code • No other window uses Requires new translations Developer Features Behaviour (Requires restart) sec Auto flush after changing ... Auto calculate flushing volumes when selected values changed Clear my choice on ... Unsaved projects Unsaved presets
MrUnknownDE added the UI/UXenhancementCrazy Orca CommunityQoLUI/UXUI/UXUI/UXUI/UXUI/UXUI/UXUI/UXUI/UXUI/UXUI/UXenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLQoLCrazy Orca CommunityCrazy Orca Community labels 2026-04-06 02:22:52 +02:00
Sign in to join this conversation.
No Label Crazy Orca Community Crazy Orca Community Crazy Orca Community QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL QoL UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX UI/UX enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#2249