Use strikethrough on tab label to indicate file deletion (#20711)

Closes #5364

Release Notes:

- Added indication of deleted files. Files deleted outside of Zed will
have a strikethrough in the title of the tab.
This commit is contained in:
Michael Sloan 2024-11-15 00:39:09 -07:00 committed by GitHub
parent a8df0642a8
commit c03f5b351b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -635,12 +635,20 @@ impl Item for Editor {
Some(util::truncate_and_trailoff(description, MAX_TAB_TITLE_LEN))
});
let is_deleted: bool = self
.buffer()
.read(cx)
.as_singleton()
.and_then(|buffer| buffer.read(cx).file())
.map_or(true, |file| file.is_deleted());
h_flex()
.gap_2()
.child(
Label::new(self.title(cx).to_string())
.color(label_color)
.italic(params.preview),
.italic(params.preview)
.strikethrough(is_deleted),
)
.when_some(description, |this, description| {
this.child(