HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
v1::theme_book Class Reference

#include <hikogui/GUI/theme_book.hpp>

Public Member Functions

 theme_book (theme_book const &)=delete
 theme_book (theme_book &&)=delete
theme_book & operator= (theme_book const &)=delete
theme_book & operator= (theme_book &&)=delete
void register_directory (std::filesystem::path path) noexcept
void reload () noexcept
std::vector< std::stringnames () const noexcept
theme const & find (std::string_view name, theme_mode mode) const noexcept
 Find a theme matching the name and mode.

Static Public Member Functions

static theme_book & global () noexcept

Data Fields

observer< std::stringselected_theme = "default"
 The name of the selected theme.

Detailed Description

theme_book keeps track of multiple themes.

Member Function Documentation

◆ find()

theme const & v1::theme_book::find ( std::string_view name,
theme_mode mode ) const
inlinenodiscardnoexcept

Find a theme matching the name and mode.

Parameters
nameThe name of the theme to select.
modeThe mode of the theme to select.
Returns
A theme most closely matching the requested theme.

Field Documentation

◆ selected_theme

observer<std::string> v1::theme_book::selected_theme = "default"

The name of the selected theme.


The documentation for this class was generated from the following file: