diff --git a/plate-tool-eframe/src/plate.rs b/plate-tool-eframe/src/plate.rs index aceab8f..9c8937e 100644 --- a/plate-tool-eframe/src/plate.rs +++ b/plate-tool-eframe/src/plate.rs @@ -419,7 +419,7 @@ fn add_plate_sub( row: c_row, col: c_column, }, - None, + Some(plate_type), ) }) { painter.circle_stroke(center, radius * 0.80, *STROKE_CURRENT); diff --git a/plate-tool-eframe/src/transfer_menu.rs b/plate-tool-eframe/src/transfer_menu.rs index 9967e98..af409b1 100644 --- a/plate-tool-eframe/src/transfer_menu.rs +++ b/plate-tool-eframe/src/transfer_menu.rs @@ -117,8 +117,7 @@ impl CurrentTransferStateInterior { let volume: f32 = match transfer.volume { plate_tool_lib::transfer_volume::TransferVolume::Single(x) => x, plate_tool_lib::transfer_volume::TransferVolume::WellMap(_) => { - log::warn!("COOL BUG: I genuinely don't know when this variant is used and honestly assume that it just never is constructed! Anyway, here's main state:\n{:?}", ms); - unreachable!("It better not!"); + f32::NAN } _ => unreachable!(), }; @@ -213,16 +212,18 @@ pub fn transfer_menu( ); }); - ui.horizontal(|ui| { - ui.add(egui::Label::new("Volume")); - extra_widgets::drag_value_with_scroll( - ui, - &mut state.volume, - 0.0..=f32::INFINITY, - 0.5, - 1.0, - ); - }); + if state.volume.is_finite() { + ui.horizontal(|ui| { + ui.add(egui::Label::new("Volume")); + extra_widgets::drag_value_with_scroll( + ui, + &mut state.volume, + 0.0..=f32::INFINITY, + 0.5, + 1.0, + ); + }); + } ui.horizontal(|ui| { ui.add(egui::Label::new("Source Region"));