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}