diff --git a/board-builder-impl-egui/src/main.rs b/board-builder-impl-egui/src/main.rs index ebcb11c..d293abb 100644 --- a/board-builder-impl-egui/src/main.rs +++ b/board-builder-impl-egui/src/main.rs @@ -269,6 +269,18 @@ impl EditNodeDialog { .show(ctx, |ui| { let mut board = self.board.borrow_mut(); ui.text_edit_singleline(&mut self.node.name); + for (key, choices) in &board.labels { + let choices = choices.clone(); + let default = choices.iter().next().unwrap().clone(); + let current = self.node.labels.entry(key.clone()).or_insert(default); + ComboBox::from_label(key) + .selected_text(format!("{}", current)) + .show_ui(ui, |ui| { + for choice in choices { + ui.selectable_value(current, choice.clone(), choice); + } + }); + } if ui.button("Ok").clicked() { board.nodes.insert(self.id, self.node.clone()); self.open = false; diff --git a/risk.png b/risk.png deleted file mode 100644 index 5e8d14d..0000000 Binary files a/risk.png and /dev/null differ diff --git a/samples/dune.board b/samples/dune.board new file mode 100644 index 0000000..bda1657 Binary files /dev/null and b/samples/dune.board differ diff --git a/board.zip b/samples/risk.board similarity index 99% rename from board.zip rename to samples/risk.board index b657d40..186a506 100644 Binary files a/board.zip and b/samples/risk.board differ