Skip to content

UI Workflow Discussion - Views and Workspaces #31

@BillyDM

Description

@BillyDM

How should the workflow of showing, hiding, and arranging various views and panels work?

There are two likely methods for going about this:

Magnetic Floating Windows

This is the approach that "FL Studio" takes. The idea is that every view/panel is a floating window, and these windows can "snap" magnetically to any edge of the screen.

Pros

  • Very flexible and allows the user easily organize windows in whatever manner they wish.
  • Windows can easily be sent to separate monitors.

Cons

  • Less space efficient on smaller screens, and usually requires the user to constantly show/hide various windows.
  • Saving various preset "workspaces" would be more difficult and finicky.
  • Extra work will be needed to ensure views will scale and stretch correctly on different sizes and orientations.
  • Usually looks less "clean" requiring window titlebars and borders on every view.

Tiling Panels

This is the approach that DAWs like Bitwig Studio and Ableton Live take. In this approach every view is a non-floating panel that can be tiled with other panels. Usually each panel has a pre-defined location.

Pros

  • More space efficient on smaller screens.
  • Easier to create and switch between various preset "workspaces".
  • Usually looks cleaner.

Cons

  • Less flexible for the user to organize views how they want, usually locking in the user to preset locations for views.
  • Harder and more finicky to send views to separate monitors.

Please post any ideas and design mockups of how each of these approaches could work in this thread.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions