ui/winui/icons.h

branch
newapi
changeset 215
1bd5534c395d
parent 213
7e39db525fd9
child 216
391c2c723029
equal deleted inserted replaced
214:279c0c81d3b1 215:1bd5534c395d
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);

mercurial