aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlukeflo2025-07-04 15:05:08 +0200
committerlukeflo2025-07-04 15:05:08 +0200
commit52079ee745831b06a6c4060f38ee49e42d689dcd (patch)
treeb880d113e6e61264b4492952f3af3aa5860e105f
parent5ebecf2ea9d0fb9c57b264d7cd1c6e92b36d30e8 (diff)
downloadbibiman-52079ee745831b06a6c4060f38ee49e42d689dcd.tar.gz
bibiman-52079ee745831b06a6c4060f38ee49e42d689dcd.zip
use `PopupItem` to determine resource type
-rw-r--r--src/bibiman.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bibiman.rs b/src/bibiman.rs
index fb72e93..6aec1fb 100644
--- a/src/bibiman.rs
+++ b/src/bibiman.rs
@@ -749,12 +749,12 @@ impl Bibiman {
let popup_entry = self.popup_area.popup_list[popup_idx].1.clone();
// Choose ressource depending an selected popup field
- if self.popup_area.popup_list[popup_idx].0.contains("Weblink") {
+ if let PopupItem::Link = self.popup_area.popup_list[popup_idx].2 {
let object = self.entry_table.entry_table_items[entry_idx].doi_url();
let url = app::prepare_weblink(object);
app::open_connected_link(cfg, &url)?;
self.close_popup();
- } else if self.popup_area.popup_list[popup_idx].0.contains("File") {
+ } else if let PopupItem::Entryfile = self.popup_area.popup_list[popup_idx].2 {
// TODO: Selection for multiple files
// let object = self.entry_table.entry_table_items[entry_idx].filepath()[0];
let file = expand_home(&PathBuf::from(popup_entry.clone()));
@@ -770,7 +770,7 @@ impl Bibiman {
None,
)?;
}
- } else if self.popup_area.popup_list[popup_idx].0.contains("Note") {
+ } else if let PopupItem::Notefile = self.popup_area.popup_list[popup_idx].2 {
let file = expand_home(&PathBuf::from(popup_entry.clone()));
// let object: OsString = popup_entry.into();
if file.is_file() {