-
-
Notifications
You must be signed in to change notification settings - Fork 344
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
For consideration - revised input edit page for color LCD radios. #2939
base: main
Are you sure you want to change the base?
Conversation
Coool! Thx! I would like to see in close future this implemented: #2466 (not related to this PR). This could save me a lot of headaches :) |
Maybe make white text in "modes" and in the graph black for better visibility? |
@Eldenroot the flight mode button color is set in the libopenui project. It’s easy to change but I’m not sure what else this might affect. Changing it might also adversely affect other themes. I agree it looks odd at the moment on the default theme. |
Maybe |
I may be missing something; but to me it looks like the colors are hard coded into libopenui/src/button_matrix.cpp, btn_matrix_event function. When I change line 50 to use COLOR_THEME_PRIMARY1 the flight modes display with black text when active. I could not see any way to override this in fm_matrix.cpp or etx_lv_theme.cpp. |
Cool, good job. Now it should be consistent over all screens etc. So maybe future pr. I really like this change, thank you |
1e5dec1
to
9df2141
Compare
Much better! Good job. |
Although I understand advantages of no-scroll this implementation has 3 problems
Scolling with touch is quite fast so I'd leave it here to keep usability |
It seems a waste to not utilise this available space. Also the 'Select Model' page has the 'New Model' button in this space so it is not entirely inconsistent :) |
I like this change a lot, no wasted space and easier editing/adjusting of points. All UI should be unified across all menus etc., so it could change depending on users feedback. |
9df2141
to
d40ee48
Compare
After using it on my TX16S for a while I found the flight mode buttons awkward as @JimB40 suggested. I've reverted them back to two rows with larger buttons and scrolling in landscape layout. |
@philmoz I'm brief sometimes, but spent more than 10 years with UI/UX. Handheld touch devices are for decade so there are already best UX/UI best practices for them. UX is not my job ATM but still have some friends :) so I can read reports (like Nielsen) that costs 5k usd. They may seem not to be important but using them "magically" makes UI user-friendly. Like 85-90% people are right handed, so placing editable content on the right part and preview on the left instantly brings better UX. (Like with a curve edit screen) I've made part of mockup yesterday based on changes we discuss. |
@philmoz as you do a lot of nice UI changes one more tip. Whenever you need to split screen (columns layout) start design on horizontal with 3 modules
Then porting to vertical NV14 that is 320px wide is easier. Sometimes split has to be different but it's a good starting point. |
@JimB40 Thanks for the tips, will try and keep all that in mind. I have not used Figma, can you post images here to discuss. |
@philmoz I'd strongly advocate not to use TopBar for editable UI elements. There is ongoing UI 3.0 sub project. Once we cover all TABs conversion to LVGL it will provide solution to user-case based UI. Simply saying available features will be based on type of model (Plane, Glider, Quad, Heli etc) If we stay within 'content' area, UI (code) will fit seamlessly. Otherwise fixes will be needed. Some previews of UI.3.0 |
@JimB40 Looks interesting although I'm not sure how the top bar will fit on the NV14 - the middle section with the date etc is the full width of the portrait LCD screen. |
It will 320px wide |
Reviewin & Mockin up Input editing screen. So Trim dropdown list has below stated entries So what ON is doing? |
IIRC |
Can we re-code so:
|
Finish that thought... and do what then? At the moment, the one UI element allows for trim enable/disable/reassign. So now it will be a checkbox, and a choice that is shown when it's ticked (which we now have to reserve space for since there are now two controls)? Don't make me guess what you're thinking ;) |
SE translation: |
c262a34
to
2d59019
Compare
d2c84f8
to
0b0e00a
Compare
0b0e00a
to
b6b5566
Compare
09a27f1
to
788291d
Compare
788291d
to
463fa68
Compare
463fa68
to
8792727
Compare
9e8ba72
to
b38021b
Compare
b38021b
to
3d71252
Compare
946eb6a
to
6c7967c
Compare
42d0136
to
f91c1d9
Compare
83e1a2e
to
8c79283
Compare
8c79283
to
272a9f8
Compare
272a9f8
to
b1bb0c6
Compare
b1bb0c6
to
546ea9c
Compare
546ea9c
to
58302f0
Compare
I've reworked the layout for the input edit page for color LCD radios.
Comments, criticisms and issues welcome.
Summary of changes:
Screenshots: