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:
parent
a8df0642a8
commit
c03f5b351b
1 changed files with 9 additions and 1 deletions
|
@ -635,12 +635,20 @@ impl Item for Editor {
|
||||||
Some(util::truncate_and_trailoff(description, MAX_TAB_TITLE_LEN))
|
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()
|
h_flex()
|
||||||
.gap_2()
|
.gap_2()
|
||||||
.child(
|
.child(
|
||||||
Label::new(self.title(cx).to_string())
|
Label::new(self.title(cx).to_string())
|
||||||
.color(label_color)
|
.color(label_color)
|
||||||
.italic(params.preview),
|
.italic(params.preview)
|
||||||
|
.strikethrough(is_deleted),
|
||||||
)
|
)
|
||||||
.when_some(description, |this, description| {
|
.when_some(description, |this, description| {
|
||||||
this.child(
|
this.child(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue