embedded_ui/
action.rs

1use crate::el::ElId;
2
3pub enum WidgetAction {
4    Focus(ElId),
5}
6
7pub enum Action {
8    None,
9    Widget(WidgetAction),
10}
11
12impl Action {
13    pub fn widget(action: WidgetAction) -> Self {
14        Self::Widget(action)
15    }
16
17    pub fn focus(id: ElId) -> Self {
18        Self::widget(WidgetAction::Focus(id))
19    }
20}
21
22impl From<()> for Action {
23    fn from(value: ()) -> Self {
24        Self::None
25    }
26}