gloss_renderer/plugin_manager/gui/
widgets.rs

1use gloss_utils::abi_stable_aliases::std_types::RVec;
2#[cfg(not(target_arch = "wasm32"))]
3use gloss_utils::abi_stable_aliases::StableAbi;
4
5use super::{button::Button, checkbox::Checkbox, selectable::SelectableList, slider::Slider};
6
7#[repr(C)]
8#[cfg_attr(not(target_arch = "wasm32"), derive(StableAbi))]
9pub enum Widgets {
10    Slider(Slider),
11    Checkbox(Checkbox),
12    Button(Button),
13    SelectableList(SelectableList),
14    Horizontal(RVec<Widgets>),
15}