Struct nih_plug_vizia::widgets::GenericUi
source · pub struct GenericUi;
Expand description
Shows a generic UI for a Params
object. For additional flexibility you can either use the
new()
method to have the generic UI decide which widget to use for your
parameters, or you can use the new_custom()
method to determine this
yourself.
Implementations§
source§impl GenericUi
impl GenericUi
sourcepub fn new<L, PsRef, Ps>(cx: &mut Context, params: L) -> Handle<'_, GenericUi>where
L: Lens<Target = PsRef> + Clone,
PsRef: AsRef<Ps> + 'static,
Ps: Params + 'static,
pub fn new<L, PsRef, Ps>(cx: &mut Context, params: L) -> Handle<'_, GenericUi>where L: Lens<Target = PsRef> + Clone, PsRef: AsRef<Ps> + 'static, Ps: Params + 'static,
Creates a new GenericUi
for all provided parameters. Use
new_custom()
to decide which widget gets used for each parameter.
Wrap this in a [ScrollView
] for plugins with longer parameter lists:
ⓘ
ScrollView::new(cx, 0.0, 0.0, false, true, |cx| {
GenericUi::new(cx, Data::params);
})
.width(Percentage(100.0));
sourcepub fn new_custom<L, PsRef, Ps>(
cx: &mut Context,
params: L,
make_widget: impl FnMut(&mut Context, ParamPtr)
) -> Handle<'_, Self>where
L: Lens<Target = PsRef>,
PsRef: AsRef<Ps> + 'static,
Ps: Params + 'static,
pub fn new_custom<L, PsRef, Ps>( cx: &mut Context, params: L, make_widget: impl FnMut(&mut Context, ParamPtr) ) -> Handle<'_, Self>where L: Lens<Target = PsRef>, PsRef: AsRef<Ps> + 'static, Ps: Params + 'static,
Creates a new GenericUi
for all provided parameters using a custom closure that receives
a function that should draw some widget for each parameter.
sourcepub fn draw_widget<L, PsRef, Ps>(
cx: &mut Context,
params: L,
param_ptr: ParamPtr
)where
L: Lens<Target = PsRef>,
PsRef: AsRef<Ps> + 'static,
Ps: Params + 'static,
pub fn draw_widget<L, PsRef, Ps>( cx: &mut Context, params: L, param_ptr: ParamPtr )where L: Lens<Target = PsRef>, PsRef: AsRef<Ps> + 'static, Ps: Params + 'static,
The standard widget drawing function. This can be used together with .new_custom()
to only
draw the labels differently.
Trait Implementations§
source§impl View for GenericUi
impl View for GenericUi
source§fn element(&self) -> Option<&'static str>
fn element(&self) -> Option<&'static str>
The name of the view. This is used in css: to style every single one of a given view, you
specify the element name.
fn build<F>(self, cx: &mut Context, content: F) -> Handle<'_, Self>where F: FnOnce(&mut Context),
fn event(&mut self, cx: &mut EventContext<'_>, event: &mut Event)
fn draw(&self, cx: &mut DrawContext<'_>, canvas: &mut Canvas<OpenGl>)
Auto Trait Implementations§
impl RefUnwindSafe for GenericUi
impl Send for GenericUi
impl Sync for GenericUi
impl Unpin for GenericUi
impl UnwindSafe for GenericUi
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more