ESPHome
2026.10.2
Loading...
Searching...
No Matches
esphome
components
display_menu_base
automation.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/automation.h
"
4
#include "
display_menu_base.h
"
5
6
namespace
esphome::display_menu_base
{
7
8
class
DisplayMenuOnEnterTrigger
final :
public
Trigger
<const MenuItem *> {
9
public
:
10
explicit
DisplayMenuOnEnterTrigger
(
MenuItem
*parent) :
parent_
(parent) {
11
parent->
add_on_enter_callback
([
this
]() { this->
trigger
(this->
parent_
); });
12
}
13
14
protected
:
15
MenuItem
*
parent_
;
16
};
17
18
class
DisplayMenuOnLeaveTrigger
final :
public
Trigger
<const MenuItem *> {
19
public
:
20
explicit
DisplayMenuOnLeaveTrigger
(
MenuItem
*parent) :
parent_
(parent) {
21
parent->
add_on_leave_callback
([
this
]() { this->
trigger
(this->
parent_
); });
22
}
23
24
protected
:
25
MenuItem
*
parent_
;
26
};
27
28
class
DisplayMenuOnValueTrigger
final :
public
Trigger
<const MenuItem *> {
29
public
:
30
explicit
DisplayMenuOnValueTrigger
(
MenuItem
*parent) :
parent_
(parent) {
31
parent->
add_on_value_callback
([
this
]() { this->
trigger
(this->
parent_
); });
32
}
33
34
protected
:
35
MenuItem
*
parent_
;
36
};
37
38
class
DisplayMenuOnNextTrigger
final :
public
Trigger
<const MenuItem *> {
39
public
:
40
explicit
DisplayMenuOnNextTrigger
(
MenuItemCustom
*parent) :
parent_
(parent) {
41
parent->
add_on_next_callback
([
this
]() { this->
trigger
(this->
parent_
); });
42
}
43
44
protected
:
45
MenuItemCustom
*
parent_
;
46
};
47
48
class
DisplayMenuOnPrevTrigger
final :
public
Trigger
<const MenuItem *> {
49
public
:
50
explicit
DisplayMenuOnPrevTrigger
(
MenuItemCustom
*parent) :
parent_
(parent) {
51
parent->
add_on_prev_callback
([
this
]() { this->
trigger
(this->
parent_
); });
52
}
53
54
protected
:
55
MenuItemCustom
*
parent_
;
56
};
57
58
}
// namespace esphome::display_menu_base
esphome::Trigger
Definition
automation.h:523
esphome::Trigger< const MenuItem * >::trigger
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
Definition
automation.h:528
esphome::display_menu_base::DisplayMenuOnEnterTrigger
Definition
automation.h:8
esphome::display_menu_base::DisplayMenuOnEnterTrigger::parent_
MenuItem * parent_
Definition
automation.h:15
esphome::display_menu_base::DisplayMenuOnEnterTrigger::DisplayMenuOnEnterTrigger
DisplayMenuOnEnterTrigger(MenuItem *parent)
Definition
automation.h:10
esphome::display_menu_base::DisplayMenuOnLeaveTrigger
Definition
automation.h:18
esphome::display_menu_base::DisplayMenuOnLeaveTrigger::DisplayMenuOnLeaveTrigger
DisplayMenuOnLeaveTrigger(MenuItem *parent)
Definition
automation.h:20
esphome::display_menu_base::DisplayMenuOnLeaveTrigger::parent_
MenuItem * parent_
Definition
automation.h:25
esphome::display_menu_base::DisplayMenuOnNextTrigger
Definition
automation.h:38
esphome::display_menu_base::DisplayMenuOnNextTrigger::DisplayMenuOnNextTrigger
DisplayMenuOnNextTrigger(MenuItemCustom *parent)
Definition
automation.h:40
esphome::display_menu_base::DisplayMenuOnNextTrigger::parent_
MenuItemCustom * parent_
Definition
automation.h:45
esphome::display_menu_base::DisplayMenuOnPrevTrigger
Definition
automation.h:48
esphome::display_menu_base::DisplayMenuOnPrevTrigger::parent_
MenuItemCustom * parent_
Definition
automation.h:55
esphome::display_menu_base::DisplayMenuOnPrevTrigger::DisplayMenuOnPrevTrigger
DisplayMenuOnPrevTrigger(MenuItemCustom *parent)
Definition
automation.h:50
esphome::display_menu_base::DisplayMenuOnValueTrigger
Definition
automation.h:28
esphome::display_menu_base::DisplayMenuOnValueTrigger::parent_
MenuItem * parent_
Definition
automation.h:35
esphome::display_menu_base::DisplayMenuOnValueTrigger::DisplayMenuOnValueTrigger
DisplayMenuOnValueTrigger(MenuItem *parent)
Definition
automation.h:30
esphome::display_menu_base::MenuItemCustom
Definition
menu_item.h:169
esphome::display_menu_base::MenuItemCustom::add_on_prev_callback
void add_on_prev_callback(F &&cb)
Definition
menu_item.h:173
esphome::display_menu_base::MenuItemCustom::add_on_next_callback
void add_on_next_callback(F &&cb)
Definition
menu_item.h:172
esphome::display_menu_base::MenuItem
Definition
menu_item.h:39
esphome::display_menu_base::MenuItem::add_on_value_callback
void add_on_value_callback(F &&cb)
Definition
menu_item.h:48
esphome::display_menu_base::MenuItem::add_on_leave_callback
void add_on_leave_callback(F &&cb)
Definition
menu_item.h:47
esphome::display_menu_base::MenuItem::add_on_enter_callback
void add_on_enter_callback(F &&cb)
Definition
menu_item.h:46
automation.h
display_menu_base.h
esphome::display_menu_base
Definition
automation.h:6
Generated by
1.12.0