Skip to content

💬 Identify Design Path For Bottom Drawer Tabs and Panels #419

Closed
@austincondiff

Description

@austincondiff

I'd like to discuss the bottom drawer and how we want to handle tabs and navigation therein.

In my concept we have a tab set identical to editor tabs like so

image

In VS Code, the have a different style of tab that represent different things (terminal, problems, output, debug console, etc. - some of those live elsewhere in CodeEdit), and terminal tabs are handled inside the terminal tab content like so...

image

In Nova, terminal can be tabs and live among editor tabs in the main content (no real concept of a bottom drawer)

image

In Webstorm this is how they handle this

image

And of course in Xcode, they don't have a concept of tabs in the bottom drawer but have two set left and right panels that each have a select at the bottom that act as pseudo tabs

Screen_Recording_2022-03-24_at_5.07.41_PM.mov

For what it's worth, in my current workflow in VS Code, I can have three panes of terminals at the bottom

image

So the big question is, how will we best handle this? What besides an integrated terminal will go down there?

I am a fan of how VS Code's terminal implementation but I am not sure I want to straight up copy it, and as I remember that the overall usability wasn't incredibly apparent regarding how it handled tabs and panes to begin with.

For those not familiar, here is a quick demo of how they work.

Screen_Recording_2022-03-24_at_5.21.35_PM.mov

And the above tabs...

Screen_Recording_2022-03-24_at_5.22.50_PM.mov

But I think we should stay close to Xcode's design. In VSCode I have so many tabs because I am running tasks which we will support in our task runner feature. We may however display output for each of those tasks being run.

Any thoughts around this?

Related Issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    🏁 Complete

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions