28 |
28 |
29 #pragma once |
29 #pragma once |
30 |
30 |
31 #include "../ui/toolkit.h" |
31 #include "../ui/toolkit.h" |
32 |
32 |
|
33 |
|
34 |
33 struct UiIcon { |
35 struct UiIcon { |
34 winrt::Microsoft::UI::Xaml::Controls::IconElement icon; |
36 //virtual ~UiIcon() = 0; |
|
37 |
|
38 virtual winrt::Microsoft::UI::Xaml::Controls::IconElement getIcon() = 0; |
35 }; |
39 }; |
36 |
40 |
37 void ui_init_symbol_icons(); |
41 struct UiSymbolIcon : UiIcon { |
|
42 winrt::Microsoft::UI::Xaml::Controls::Symbol symbol; |
38 |
43 |
39 void ui_add_symbol_icon(std::string name, winrt::Microsoft::UI::Xaml::Controls::Symbol symbol); |
44 UiSymbolIcon(winrt::Microsoft::UI::Xaml::Controls::Symbol sym); |
|
45 |
|
46 ~UiSymbolIcon(); |
|
47 |
|
48 winrt::Microsoft::UI::Xaml::Controls::IconElement getIcon(); |
|
49 }; |
|
50 |
|
51 struct UiImageIcon : UiIcon { |
|
52 winrt::Windows::Foundation::Uri uri{ nullptr }; |
|
53 |
|
54 UiImageIcon(const char* uristr); |
|
55 |
|
56 ~UiImageIcon(); |
|
57 |
|
58 winrt::Microsoft::UI::Xaml::Controls::IconElement getIcon(); |
|
59 }; |
|
60 |
40 |
61 |
41 winrt::Microsoft::UI::Xaml::Controls::IconElement ui_get_icon(const char* name); |
62 winrt::Microsoft::UI::Xaml::Controls::IconElement ui_get_icon(const char* name); |