Add padding to the generic UI
This commit is contained in:
parent
2c56646cc9
commit
cab6be5167
|
@ -3,7 +3,7 @@
|
|||
|
||||
use std::pin::Pin;
|
||||
|
||||
use egui::Ui;
|
||||
use egui::{TextStyle, Ui, Vec2};
|
||||
use nih_plug::context::ParamSetter;
|
||||
use nih_plug::param::internals::ParamPtr;
|
||||
use nih_plug::prelude::{Param, Params};
|
||||
|
@ -39,12 +39,20 @@ pub fn create(
|
|||
let param_map = params.param_map();
|
||||
let param_ids = params.param_ids();
|
||||
|
||||
let padding = Vec2::splat(ui.text_style_height(&TextStyle::Body) * 0.2);
|
||||
egui::containers::ScrollArea::vertical()
|
||||
// Take up all remaining space, use a wrapper container to adjust how much space that is
|
||||
.auto_shrink([false, false])
|
||||
.show(ui, |ui| {
|
||||
for id in param_ids {
|
||||
for (widget_idx, id) in param_ids.into_iter().enumerate() {
|
||||
let param = param_map[id];
|
||||
|
||||
// This list looks weird without a little padding
|
||||
if widget_idx > 0 {
|
||||
ui.allocate_space(padding);
|
||||
}
|
||||
|
||||
ui.label(unsafe { param.name() });
|
||||
unsafe { widget.add_widget_raw(ui, ¶m, setter) };
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue