fluent-tray
Fluent Design-based GUI Library for System Tray Applications
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
fluent_tray.hpp File Reference

Fluent Design-based GUI Library for System Tray Applications. More...

#include <windows.h>
#include <ntstatus.h>
#include <dwmapi.h>
#include <algorithm>
#include <chrono>
#include <cmath>
#include <functional>
#include <memory>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  fluent_tray::FluentMenu
 Class with information on each menu. More...
 
class  fluent_tray::FluentTray
 Class with information on the entire tray. More...
 

Namespaces

namespace  fluent_tray
 Base namespace.
 
namespace  fluent_tray::util
 Utility namespace.
 

Enumerations

enum class  fluent_tray::TrayStatus : unsigned char { fluent_tray::RUNNING , fluent_tray::SHOULD_STOP , fluent_tray::FAILED , fluent_tray::STOPPED }
 Current tray status. More...
 

Functions

bool fluent_tray::util::string2wstring (const std::string &str, std::wstring &wstr)
 Converts a UTF-8 encoded string to a wide string.
 
bool fluent_tray::util::wstring2string (const std::wstring &wstr, std::string &str)
 Converts a wide string to a UTF-8 encoded string.
 
constexpr std::size_t fluent_tray::util::bit2mask (std::size_t bits) noexcept
 Generates a mask with the specified number of lower bits set to 1.
 
template<typename Type >
constexpr int fluent_tray::util::type2bit () noexcept
 Calculate the number of bits of type.
 
template<typename InType , typename OutType >
void fluent_tray::util::split_bits (InType input, OutType &upper, OutType &lower) noexcept
 Divides the input value into upper and lower bits.
 
template<typename InType , typename OutType >
void fluent_tray::util::concatenate_bits (InType upper, InType lower, OutType &out) noexcept
 Generates a variable that combines the bits of two variables.
 
unsigned char fluent_tray::util::rgb2gray (const COLORREF &rgb)
 Calculate grayscale value from RGB.
 
bool fluent_tray::util::exists (const std::wstring &path)
 Checks if the file exists.
 

Detailed Description

Fluent Design-based GUI Library for System Tray Applications.

Author
pit-ray
Date
2024