[][src]Macro uniui_base::layouts::prelude::u_linear_layout

macro_rules! u_linear_layout {
    (orientation: $orientation:expr, $($kind:ident : $val:tt),*$(,)?) => { ... };
    ($orientation:expr, $($kind:ident : $val:tt),*$(,)?) => { ... };
}

Simplifies LinearLayout creation

Parameters:

  • orientation (required, always first parameter, parameter name may be omited): layout's Orientation,
  • alignment_horizontal (optional): layout's AlignmentHorizontal,
  • alignemnt_verical (optional): layout's AlignmentVertical,
  • items_alignment (optional): [ItemsAlignment]
  • widgets (optional): ordered list of widgets to be moved to linear layout.

Example:

use uniui_gui::Orientation;
use uniui_widget_button::Button;

let linear_layout = u_linear_layout! {
    orientation: Orientation::Vertical,
    widgets: {
        Button::new("Button1".to_owned()),
        Button::new("Button2".to_owned()),
    }
};