-
-
Notifications
You must be signed in to change notification settings - Fork 98
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
Add action notifications/toast menu system #1489
Comments
This is subjective, but I find those very annoying in most programs. Also, the Unreal Engine example isn't the same thing, since Godot already has a pop-up notification for when things are loading (the typical one you'll see is "(Re)Importing Assets"). The UI of this can be implemented with a plugin, but I'm wondering if there's a way to intercept Godot's STDOUT and STDERR with a plugin (or somehow get editor events). If not, maybe there could be an API for this, and then this could be implemented as a plugin (ideally a global plugin, but this would depend on Godot having a global plugin system first). |
I mean at this stage I think the main problem it would solve would be just notifying the user of stuff happening. In the example I gave |
Toasts can be useful to make project exporting and asset importing non-blocking, but I think asset importing is blocking by design. If asset importing wasn't blocking, the user could break the scene's state by saving a scene that depends on assets that haven't been imported yet. Making sub-resources unique should be indicated by printing a message to the Output panel, not a toast. It's not a long operation 🙂 |
I am not against the idea. Some places in the editor might benefit from such a system (like the warnings for children of containers not movable). I'd make it more subtle than in most software though, as, as @aaronfranke pointed out, those can be quite annoying. |
Notes from proposal review meeting
|
Some notes I took a while ago but never posted... Use Cases:
|
My issue was a duplicate, but I am noting some of the mockups and ideas I had there:
Here is a little mock-up I made. The files deleted popup has a little progress bar which denotes when the notification will expire.
Messages in general₁, especially ones that are undo-able₂
|
We'd prefer not introducing automatic update checking without explicit consent from the user. This is because Godot would then have to "phone home" to display update notifications. I'm fine with adding an explicit "Check for updates" menu option in the editor or project manager still. |
@nathanfranke If automatic updates are desired, I think it would be a better idea to download Godot from Steam or Itch :)
Well, each asset should be able to be imported in parallel, but some functionalities of the editor should be locked until asset importing is done, such as plugins and tool scripts, otherwise we have bugs like godotengine/godot#36713 |
Another use case is removing dialogs such as the saved files dialog as commented in godotengine/godot#48578 |
Describe the project you are working on:
Any
Describe the problem or limitation you are having in your project:
Many actions in the editor have no feedback to the user. E.g.
Make Subresources Unique
Describe the feature / enhancement and how it helps to overcome the problem or limitation:
Some more obvious way of informing the user of actions in the editor. One option for this is is something like a toast menu. A few other applications use this, like VS Code, Unreal Engine, and some Adobe products.
Describe how your proposal will work, with code, pseudocode, mockups, and/or diagrams:
Just spitballing here, probably best to put it in something like
EditorNode
, where there would be a method likeadd_notification
or similar.If this enhancement will not be used often, can it be worked around with a few lines of script?:
Can't be scripted
Is there a reason why this should be core and not an add-on in the asset library?:
As above
The text was updated successfully, but these errors were encountered: