#![allow(unused_imports)]
extern crate newt;
#[cfg(feature = "asm")]
use newt::grid::*;
use newt::prelude::*;
#[cfg(feature = "asm")]
use crate::newt::grid::Parent;
#[cfg(feature = "asm")]
pub fn main() {
newt::init().unwrap();
newt::cls();
let rv;
let l1 = Label::new(0, 0, "Hello");
let l2 = Label::new(0, 0, "World");
let stacked = HorizontalGrid::new(&[&l1, &l2]);
let button_bar = ButtonBar::new(&["Yes", "No", "Maybe"]);
let mut grid = Grid::new(1, 2);
grid.set_field(0, 0, &stacked, 1, 1, 1, 1, 0, 0);
grid.set_field(0, 1, &button_bar, 1, 1, 1, 1, 0, 0);
wrapped_window(&grid, "Grids");
let mut form = Form::new(None, 0);
grid.add_to_form(&mut form).unwrap();
rv = form.run().unwrap();
newt::finished();
for (i, co) in grid.children().iter().enumerate() {
if rv == *co {
println!("Component {} activated.", i);
}
}
for (i, co) in button_bar.buttons().iter().enumerate() {
if rv == *co {
println!("Button {} pressed.", i);
}
}
}
#[cfg(not(feature = "asm"))]
pub fn main() {
}