HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
keyboard_focus_group.hpp
1// Copyright Take Vos 2021.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
5#pragma once
6
7namespace tt {
8
11enum class keyboard_focus_group {
15 normal,
16
20 menu,
21
26 toolbar,
27
32 any,
33};
34
35[[nodiscard]] constexpr bool is_normal(keyboard_focus_group group) noexcept
36{
37 using enum keyboard_focus_group;
38 return group == normal || group == any;
39}
40
41[[nodiscard]] constexpr bool is_menu(keyboard_focus_group group) noexcept
42{
43 using enum keyboard_focus_group;
44 return group == menu || group == any;
45}
46
47[[nodiscard]] constexpr bool is_toolbar(keyboard_focus_group group) noexcept
48{
49 using enum keyboard_focus_group;
50 return group == toolbar || group == any;
51}
52
53}