-
-
Notifications
You must be signed in to change notification settings - Fork 21.4k
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
Reorganize buttons in the project manager #50674
Conversation
I like where this is going so far. However, to preserve the vertical screen real estate we had previously, can you move the horizontal separator so that it's displayed above the Edit button instead of being displayed below the top bar? Like in this mockup I made: It's not much difference, but considering how small 16:9 displays are still common on laptops, I feel preserving vertical screen real estate is important. |
@Calinou Done! To be honest, I'm currently working on something else, so unless there is more feedback, it's pretty final. I think one can always do a separate PR later with their refinements. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A little knit-picky, but the style guide suggests you end your comments with a period. Other than that the code looks fine to me.
@LightningAA Done! I also changed "A bar with buttons and options at top" to "A bar at top with buttons and options". |
Unless there have been external discussions, this one looks like a nice and generally appreciated PR that got stuck. What's the status of this PR? |
@Riteo I think I can rebase, but I'd need someone to lobby it for people who make decisions in Godot :'D |
@starry-abyss That's not quite how things work here, and without the PR in working conditions you can't really get reviewed, especially as it can only be reviewed based on how it looks and feels, something that requires it to be up to date There's a very similar PR going currently, #79746 so the two of you should coordinate, but if you can rebase this and bring it up to date, and update the screenshots to match the current setup (with icons etc) this can be looked into If not then this might be closed in favor of that other PR, as they are very similar and that one is currently active (just opened) but otherwise I'd argue this one has preference as it predates the other one |
@AThousandShips Thank you for visiting, going to look into it :)
That's a shame, because keeping it updated for 2 years and hoping that somebody considers it would be a waste of time... |
@starry-abyss I don't think there is a strong understanding that this would improve things. While there is some support, there is always some support for UI changes, so it should be taken with a grain of salt. You are correct that you shouldn't do too much work on something that is stuck in a limbo between some support and lack of approval/consensus. I think we can agree to reject this for now, given that there hasn't been any resolution in 2 years and UI changes are inherently controversial. That would probably be more fair to you than stringing you along on a basis of hope. PS. That said, there are some aspirations to improve the project manager overall. So maybe some of your ideas would see the light of day in one form or another. |
Note that I wasn't necessarily saying that you have to keep it up to date constantly, but that a review can't be done properly without the PR being in a working state, the reaction was mostly to that when feedback/attention was given it helps to rebase and bring up to date, the fact that the UI has changed quite a bit in the meantime also means it's hard to review this when you only have the difference with the old layout to go on Mostly the comment was about that there's no one to lobby to for this, it's a review and decision making progress that is very much attached to the PR itself, not somewhere else to lobby to, that was my main point :) |
OK, so I rebased, but need some time to upload the update to GitHub...
If there is a controversy, could you please bring it to this thread? From what I understand, initially it was decided to postpone it for after 4.0 release because of lack of time. And then it seems to be forgotten? I think UI changes proposed in various threads here are controversial because they contain multiple changes. My PR contains exactly one small change, and so far nobody gave any objections.
That's what I'm talking about. Everyone wants big overhauls and gets endless debates. The result is project manager UI still looks like it's from previous century. :)
Sorry, I meant not the lobby to merge, but lobby to just consider. Somebody to sit in RocketChat and remind about it maybe, IDK how it works. :P |
You can always go over there and link it for attention in those cases, nothing wrong with doing so yourself, won't be taken any less seriously if you advocate for it yourself |
UI changes are inherently controversial because everyone has different preferences. Even a UI change with an overwhelming support can be canned because it doesn't fit some of the design goals (trust me, I know it first hand). This change with buttons have been discussed multiple times, including in PR review meetings, without much enthusiasm. Like I've said, it's not clear that this is an improvement. You have a different taste and think the current design is somehow outdated, but that's not an agreed upon premise.
Well, my point was that there are project needs that are currently not fulfilled by the project manager. So we are going to address them, which may result in some layout changes and incorporating your suggestions. Or it may be done without any of that. I'm not talking about overhauling for the sake of overhauling/modernizing it. There are specific issues which we need to address, which may lead to some UI changes. |
Ah, I see. So the key point in this change isn't about taste. It's about the match between what one sees on the screen and the underlying model. The buttons New Project, Import and Scan are global (higher level), they are for the project manager as a whole. And so are Filter and Sort mechanisms (hence the buttons in question are moved nearby, also because higher level concepts usually go higher in UI, and not because of taste). While actions of most other buttons on the right are dependent on the currently selected project in the list. That's why mixing them is a mess for the user. Most of the time the user doesn't create a project, instead they do something to the existing one, and it's likely the Edit. In the new layout it's easy to find the Edit button, in the old one it's not. One can of course double-click the project in the list to edit, but you only know about this possibility when you know. :P
I never knew. Nobody told me. Hopefully this comment explains the improvement part! |
@starry-abyss That is definitely a better justification than "it still looks like it's from previous century" 🙃 With that argument made we can probably experiment with such a change. cc @coppolaemilio who's invested in some project manager improvements.
Sorry about that. There wasn't so much of feedback as there was lack of feedback. |
ec19f80
to
f618701
Compare
Seems you accidentally closed the PR by resetting your branch |
@AThousandShips Yes, this is because I couldn't push my new changes to Github for some reason. In the end had to sync it to stock Godot in the web interface and then re-commit and push. So now I've updated the code and screenshots for latest Godot. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested locally (rebased on top of master
da81ca6), it works as expected.
Before
After
Keyboard shortcuts are still functional.
UI-wise, I think this is an improvement but if you've used the project manager previously, it'll obviously take you some time to get used to the new layout 🙂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's give it a go!
Thanks! |
@KoBeWi yup. See #50674 (comment) |
So each time I recommend Godot to someone, I'm ashamed of the Project Manager (the welcome screen, not the person).
This PR addresses the main problem with it - mixing buttons which affect the project list with buttons which affect the project selected. All other "overhaul" ideas are not going to be included in this PR.
More detailed explanation why this change is suggested at all
Notes:
Before:
After:
Implements #25305
This is a first step towards something like #31342