HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
ThemeMode.hpp
1// Copyright 2020 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/Foundation/required.hpp"
7#include <string>
8#include <ostream>
9
10namespace tt {
11
12enum class ThemeMode {
13 Light,
14 Dark
15};
16
17[[nodiscard]] constexpr char const *to_const_string(ThemeMode rhs) noexcept {
18 switch (rhs) {
19 case ThemeMode::Light: return "Light";
20 case ThemeMode::Dark: return "Dark";
21 default: tt_no_default;
22 }
23}
24
25[[nodiscard]] inline std::string to_string(ThemeMode rhs) noexcept {
26 return to_const_string(rhs);
27}
28
29inline std::ostream &operator<<(std::ostream &lhs, ThemeMode rhs) {
30 return lhs << to_const_string(rhs);
31}
32
33
34ThemeMode readOSThemeMode() noexcept;
35
36}
T to_string(T... args)