Skip to content

Redesign FileSystem header #14811

Description

@AdriaandeJongh

Problem or limitation

The FileSystem panel could use various usability improvements but many are on hold because the panel lacks options for extendability.

Proposed improvement

Split View Min Width, No Split
Image Image

List of changes

  • Remove the file path input field. The point of a filesystem GUI is so that you do not have to type out a path. I suspect 99% of people have never touched this input field. If users want the path of a file, they can simply copy the path of a file from a file's context menu. If users want to navigate to a specific file, the ideal workflow is already to search for it using the filter.
  • Move to 1 row: History, Filter, Sort, View Mode, Split Mode. More vertical space for files, and it looks slick.
  • Make the history buttons a bit more square. They're weirdly thin buttons now, making the design look less slick.
  • Make the filter icon a button that spawns options. It should still be inside search field visually, and could maybe get a small caret (although the sort button next to it also spawns options, but doesn't have a caret).
  • Add the clear filter button (the 'X') left of the filter button instead of the current behavior where it replaces it.
  • Move the List / Icon toggle to the bottom. Already implemented by Add various FileSystem QoL features godot#119103.
  • New Filter options:
    • Checkbox: search currently selected folder only. This is something my team and I desperately need in a project with folders containing hundreds of assets.
    • … to be determined. There are various proposals (a quick search yields: filter by type, toggle fuzzy search, match case, show matching folder contents, etc) for filters and filtering that could potentially use this options dropdown now.

Proposal review

  • Yes, this proposal is highly specific and actionable.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status
    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions