Skip to content

#35: UI 2.0#77

Merged
Hirschfuchs merged 10 commits into
mainfrom
feature/#35-ui-2.0
Oct 30, 2025
Merged

#35: UI 2.0#77
Hirschfuchs merged 10 commits into
mainfrom
feature/#35-ui-2.0

Conversation

@Hirschfuchs
Copy link
Copy Markdown
Member

This PR brings an entirely new built graphical UI. It also brings multiple window modes — a larger dashboard with all the functions and information available — and a widget containing only the most important interactions.

- GUI 2.0 will be available as a dashboard and as a widget
- dashboard brings the full number of functionalities
- widget brings a smaller size and only the important features
- users might want to always start in one of the modes
- with this change, two desktop applications are placed
- one opens in dashboard mode, the other in widget mode
- values should be switchable in runtime
- therefore, it should not only describe the startup
- makes it possible to request the dynamic window settings in run time
- make it possible to reopen the window for reopening on new window mode
- window mode can be changed
- the current window mode is saved and readable in the view generation
- on window mode change the old window is closed, the new one is built
- extracted all UI-generation out of main-file into module `ui_modules`
- dynamic content according to window mode
- rethought all interactions
- generally only buttons, no other controls, for simplicity & uniformity
- added readonly stats-area in dashboard
- added tooltips for buttons
- added colored areas for better UX
@Hirschfuchs Hirschfuchs added this to the Version 2.1 (UI 2) milestone Oct 30, 2025
@Hirschfuchs Hirschfuchs self-assigned this Oct 30, 2025
@Hirschfuchs Hirschfuchs added the enhancement ✨ New feature or request label Oct 30, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Oct 30, 2025

Codecov Report

❌ Patch coverage is 0.59880% with 498 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/gui/ui_modules/settings_area.rs 0.00% 102 Missing ⚠️
src/gui/ui_modules/window_layout.rs 0.00% 77 Missing ⚠️
src/gui/main.rs 0.00% 72 Missing ⚠️
src/gui/ui_modules/current_stats.rs 0.00% 58 Missing ⚠️
src/gui/ui_modules/debug_area.rs 0.00% 56 Missing ⚠️
src/gui/ui_modules/button_tracking_mode.rs 0.00% 31 Missing ⚠️
src/gui/ui_modules/button_sleep_wake.rs 0.00% 30 Missing ⚠️
src/gui/styles/tooltip_style.rs 0.00% 14 Missing ⚠️
src/gui/ui_modules/button_hdr.rs 0.00% 14 Missing ⚠️
src/gui/ui_modules/button_window_mode_change.rs 0.00% 14 Missing ⚠️
... and 5 more
Files with missing lines Coverage Δ
src/gui/styles/theme.rs 0.00% <0.00%> (ø)
src/gui/styles/button_non_styled.rs 0.00% <0.00%> (ø)
src/gui/styles/general_area_style.rs 0.00% <0.00%> (ø)
src/lib.rs 8.04% <30.00%> (-0.54%) ⬇️
src/gui/ui_modules/button_exposure_mode.rs 0.00% <0.00%> (ø)
src/gui/styles/tooltip_style.rs 0.00% <0.00%> (ø)
src/gui/ui_modules/button_hdr.rs 0.00% <0.00%> (ø)
src/gui/ui_modules/button_window_mode_change.rs 0.00% <0.00%> (ø)
src/gui/ui_modules/button_sleep_wake.rs 0.00% <0.00%> (ø)
src/gui/ui_modules/button_tracking_mode.rs 0.00% <0.00%> (ø)
... and 5 more

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Hirschfuchs Hirschfuchs merged commit 02829ce into main Oct 30, 2025
1 of 2 checks passed
@Hirschfuchs Hirschfuchs deleted the feature/#35-ui-2.0 branch October 30, 2025 22:06
@Hirschfuchs Hirschfuchs mentioned this pull request Oct 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement ✨ New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant