feat: ajusta exibição de caminhos de arquivos nos seletores de vídeo e saída, adicionando truncamento e tooltip

This commit is contained in:
2026-02-28 16:55:42 -03:00
parent 7c7f86b131
commit 16dcb0b9d4
3 changed files with 43 additions and 17 deletions
+20 -8
View File
@@ -20,20 +20,32 @@ impl VideoSelector {
ui.group(|ui| {
ui.heading("Arquivo de vídeo");
ui.horizontal(|ui| {
let label = self
.selected_path
.as_ref()
.map(|p| p.to_string_lossy().to_string())
.unwrap_or_else(|| "Nenhum arquivo selecionado".to_string());
ui.label(&label);
if ui.button("Selecionar…").clicked() {
if let Some(path) = FilePickerAdapter::pick_video() {
self.selected_path = Some(path.clone());
selected = Some(path);
}
}
let full_path = self
.selected_path
.as_ref()
.map(|p| p.to_string_lossy().to_string())
.unwrap_or_default();
let display = self
.selected_path
.as_ref()
.map(|p| {
p.as_path()
.file_name()
.and_then(|n| n.to_str())
.unwrap_or("")
.to_string()
})
.unwrap_or_else(|| "Nenhum arquivo selecionado".to_string());
ui.add(egui::Label::new(&display).truncate(true))
.on_hover_text(if full_path.is_empty() { display } else { full_path });
});
});