21 lines
504 B
Rust
21 lines
504 B
Rust
#[macro_export]
|
|
macro_rules! create_builder_item {
|
|
($sname:ident, $($element: ident: $ty: ty),+) => {
|
|
pub struct $sname {
|
|
$(
|
|
pub $element: $ty
|
|
),+
|
|
}
|
|
|
|
impl $sname {
|
|
pub fn new(builder: gtk::Builder) -> $sname {
|
|
return $sname {
|
|
$(
|
|
$element: builder.get_object(stringify!($element)).unwrap()
|
|
),+
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|