Files · Explorer: a folder as a list, tiles or columns, with one path and one order

FileExplorer shows the folder at the end of a path three ways: the
directory listing, a grid of tiles, or a column per folder along the
path with the next folder lit. Its name, its count and a switch of views
sit above one path bar that climbs. A folder opens in place; a file goes
to the host, which lists each folder it goes to. A pick in an earlier
column closes the columns past it, and a new deepest column scrolls into
view. The directory listing takes its pick from its owner and reports
it, so the pick carries across views; its path bar and its first order
are shared. The gallery walks a small file system and shows the tree,
the context menu, renaming in place and a drop zone in use.
This commit is contained in:
ZacharyZhang-NY committed 2026-09-26 20:07:33 -04:00
1 parent 501d1b0f1a
commit 14de69fed6
17 files changed
+991 -41

No files matched your search

+11
View File
@@ -1,10 +1,21 @@
use std::rc::Rc;
use gpui::{App, Window};
use crate::lists::DirEntry;
mod columns;
mod explorer;
mod grid;
mod icon;
mod item;
type OnEntry = Rc<dyn Fn(&DirEntry, &mut Window, &mut App)>;
#[cfg(all(test, feature = "test-support"))]
mod tests;
pub use explorer::{FileExplorer, FileView};
pub use grid::FileGrid;
pub use icon::FileIcon;
pub use item::FileItem;