Thanks for taking the time to write this. It deserves an equally long response, so here goes.
But first, a bit about where we are with this project. Thereās a lot of new code here, and the UI for it is not yet done. As youāve discovered, itās gross.
First, our intentions
There are a few new features coming to Rhino 8 that are designed to fix a few very painful long-standing problems in Rhino.
1. Cross Platform: This new toolbar and window management system works on both Windows and Mac. On Mac, you didnāt have much if any customization available in Rhino 7 and older.
2. Toolbars Stay Put: This change makes it so that all the dockable stuff in Rhino can live in any of the containers. It also is stored in a way that when you close Rhino and re-open it, you get what you had. For some people, Rhino 5, 6, and 7, never really worked this way.
3. Delivering Updates, Not Trashing Customization: Another thing weāre trying to fix is the ability to add new tools to Rhino without trashing everyoneās custom RUI files. This is actually a big deal. Letās say we find a bug in the Circle button: we shipped with a macro -_Coircle
and it just didnāt work. And you built a new custom layout of your own based on our default RUI. In the past, if you wanted the fix, you had to know to look for it and update your RUI. Now, because your changes to the RUI are stored locally as a set of changes (rather than a whole RUI file), we can modify -_Coircle
to be -_Circle
and both the default and all your changes will be updated.
4. Combining Tools: It used to be that if you had the VRay plugin loaded and you wanted your own new toolbar that had some Rhino tools and some VRay tools, youād get a bunch of copies of those tools in your new toolbar. Now, Rhino will save links back to the original RUI files (for much the same reason as above) so that the original authors can update and change their RUIs.
And finally, if youāre one of the very rare people who design whole new layouts for Rhino (and, I know, you are) there are tools for un-linking everything and embedding it in the RUI.
Second, Our priorities
I got my hands on this set of new tools about six months ago. At that point, just opening Rhino felt foreign. All the styling was confused, things didnāt line up, there was a waste of pixel space, etc. Dark mode didnāt work (and still kinda doesnāt).
There were a bunch of things that didnāt work when you simply opened Rhino and tried to use it. We are very nearly done cleaning all of that up. And itās our top priority - because using Rhino is way more important than customizing it for most of our users. Iām not saying customization isnāt important - but I think itās not controversial to say that using Rhino is more important than customization.
I intentionally pulled peopleās focus away from toolbar button creation, workspace creation, and layout editing in favor of straight-up default user experience.
And now, weāre turning toward some of those more subtle things like what youāve described. And yes, itās far from being done.
I was just talking to John about this, and wondered what on earth āand linkā means? Why isnāt this just āNewā¦ā? Logged as RH-73818
Maybe there should be. Iām not sold on that idea yetā¦ doing so means you have a modal options dialog with another Toolbars dialog on top, and then all the editing you do happens on top of those two windows, pretty well obscuring what youāre working on? Or am I missing something here?
That looks like a bug. Iām not sure those checkboxes actually are hooked to anything. Since toolbars can belong to multiple containers now, a checkbox is kinda nonsensical. It looks like you can cause toolbars to appear with those checkboxes, but they donāt seem to have a visibility correspondence: RH-73819
The intention here, which clearly didnāt work very well, was to help guide you through the process of creating a toolbar and adding buttons to it. If you were doing this in the context of the default RUI, I think itād make more sense. But since you started with nothing (an empty RUI) itās less sensible.
Logged as RH-73820
Yep, thatās by design. So that we can update that linked toolbar and you donāt have to care. Glad you love it
This is currently in the category of internal conflict. Some of us agree with you. Some of us donāt. Iām not sure where weāll land ultimately - but even if we keep the ābuttons reference macrosā concept, weāll streamline the UI so that itās not so many clicks to do things.
All the rest, I just agree with, and we have bugs logged for them.
Thanks: RH-73821
I refer you to Rhino 7. Everything is unlinked there. But seriously, weāre going to continue to fix bugs and make it better - it might be a few months yet, however.