Allow single icon definitions without highlighted

This commit is contained in:
2023-08-13 22:33:23 +02:00
parent 7e17dcf7d8
commit 53c5f9a0f3

View File

@ -77,8 +77,26 @@ using MenuItemIconInterface = SelectableIconInterface<24, 24>;
using MenuItemSelectedIconInterface = SelectedIconInterface<24, 24>;
template<const MenuItemIcon * ...T>
class StaticMenuItemIcon;
template<const MenuItemIcon *T, const MenuItemIcon *Tselected>
using StaticMenuItemIcon = StaticSelectableIcon<24, 24, T, Tselected>;
class StaticMenuItemIcon<T, Tselected> : public StaticSelectableIcon<24, 24, T, Tselected>
{
using Base = StaticSelectableIcon<24, 24, T, Tselected>;
public:
using Base::Base;
};
template<const MenuItemIcon *T>
class StaticMenuItemIcon<T> : public StaticSelectableIcon<24, 24, T, T>
{
using Base = StaticSelectableIcon<24, 24, T, T>;
public:
using Base::Base;
};
template<const MenuItemIcon *T>
using StaticMenuItemSelectedIcon = StaticSelectedIcon<24, 24, T>;