mirror of
https://github.com/emilk/egui.git
synced 2026-08-30 13:20:05 -04:00
Warn about missing nodes
This commit is contained in:
@@ -15,4 +15,5 @@ eframe = { path = "../../crates/eframe", features = [
|
||||
] }
|
||||
egui_extras = { path = "../../crates/egui_extras" }
|
||||
env_logger = "0.10"
|
||||
log = "0.4"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
|
||||
@@ -244,12 +244,16 @@ fn tree_ui(
|
||||
nodes: &mut dock::Nodes<View>,
|
||||
node_id: dock::NodeId,
|
||||
) {
|
||||
// Get the name BEFORE we remove the node below
|
||||
let text = format!(
|
||||
"{} - {node_id:?}",
|
||||
behavior.tab_text_for_node(nodes, node_id).text()
|
||||
);
|
||||
|
||||
let Some(mut node) = nodes.nodes.remove(&node_id) else { return; };
|
||||
let Some(mut node) = nodes.nodes.remove(&node_id) else {
|
||||
log::warn!("Missing node {node_id:?}");
|
||||
return;
|
||||
};
|
||||
|
||||
egui::CollapsingHeader::new(text)
|
||||
.id_source((node_id, "tree"))
|
||||
|
||||
Reference in New Issue
Block a user