Use ParamFlags::HIDE_IN_GENERIC_UI in generic UIs

This commit is contained in:
Robbert van der Helm
2022-03-23 13:16:56 +01:00
parent e9983cf71c
commit 144e30239e
3 changed files with 28 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
use std::{ops::Deref, pin::Pin};
use nih_plug::prelude::{ParamPtr, Params};
use nih_plug::prelude::{ParamFlags, ParamPtr, Params};
use vizia::*;
use super::{ParamSlider, ParamSliderExt, ParamSliderStyle};
@@ -86,6 +86,11 @@ impl GenericUi {
// map `params` to some `impl Param` and everything would have been a lot neater
let param_map = &*params.map(|params| params.as_ref().param_map()).get(cx);
for (_, param_ptr, _) in param_map {
let flags = unsafe { param_ptr.flags() };
if flags.contains(ParamFlags::HIDE_IN_GENERIC_UI) {
continue;
}
make_widget(cx, *param_ptr);
}
})