Migrate from Panes to Areas (can be moved and undocked) #7550
Replies: 4 comments 7 replies
-
As a part of this, I am thinking about the Feature Tree and how it fits into the broader layout vision. Enabling this means finding the divides between Areas that can stand alone and making it possible to run the app without any others. I think that the Code Area, the Modeling Area, and the File Browser Area are good candidates, but I do not think the Feature Tree meets that criteria. We have always held that the Code and Feature Tree are very much two sides of the same coin, and indeed they are. However, edit flows through the Feature Tree absolutely require the scene to make point-and-click selections. A user could, and I propose should, be able to open the app with only the Code Area open, or only the Modeling Area. Furthermore, while we have talked about enabling multiple file buffers open at once, it would make no sense to open multiple "Feature Tree buffers" for the same reason. The Feature Tree is tied to one Modeling Area. I also propose that this same coupling is true of the Variables and Logs panes. They are by their nature tied to the currently-viewed KCL file in the Modeling Area. I think there is good prior art in the Blender docs for Panes within an Area, which they group into Regions. This would be considered a Panel Region I believe. |
Beta Was this translation helpful? Give feedback.
-
Yes, Variables and Logs are tied to the current execution. But it still might be nice to tear them off into their own area/region/window/floating toolbar to move them out of the way. |
Beta Was this translation helpful? Give feedback.
-
Okay so I have two user flows that I want but cannot yet reconcile:
Screenshare.-.2025-06-20.1_35_23.PM-compressed.mp4
Screenshare.-.2025-06-20.1_37_41.PM-compressed.mp4These two ideas feel incompatible in my mind but I'm trying to find an intuitive way to achieve both. |
Beta Was this translation helpful? Give feedback.
-
@lee-at-zoo-corp had a compelling idea mentioned in yesterday's Zoo Design Studio frontend meeting: with a conversational ML interface for agentic editing, it could be useful to have a ML area open alongside the home view, because the ML agent would be able to perform actions across projects. Since this discussion has only really been concerned with the modeling view having panes, it could be complicated if we need to support areas that persist across navigations to the home route. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Milestone for issue tracking: https://github.com/KittyCAD/modeling-app/milestone/22
Milestone contributors: @franknoirot
Our current layout looks like this:
The left sidebar and the toggle-able panes were migrated to a long time ago from a more sophisticated resizable, draggable area-based layout actually. However, this arrangement has caused some issues:
We need a more flexible layout system, that allows for:
In the broad strokes, Blender's Areas concept provides some good prior art on a layout methodology. I've attempted a single mockup of a "code pane and modeling pane only" layout as a starting point. I'll create more examples of different layouts to prove out the idea while we discuss.
Beta Was this translation helpful? Give feedback.
All reactions