1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
// trayicon.h
// FerroUI.Native.OSX
//
// Created by Dan Walmsley on 09/09/2021.
//
#ifndef trayicon_h
#define trayicon_h
#include "common.h"
class FrnTrayIcon : public ComSingleObject<IFrnTrayIcon, &IID_IFrnTrayIcon>
{
private:
NSStatusItem* _native;
bool _isTemplateIcon;
public:
FORWARD_IUNKNOWN()
FrnTrayIcon();
~FrnTrayIcon ();
virtual HRESULT SetIcon (void* data, size_t length) override;
virtual HRESULT SetMenu (IFrnMenu* menu) override;
virtual HRESULT SetIsVisible (bool isVisible) override;
virtual HRESULT SetToolTipText (char* text) override;
virtual HRESULT SetIsTemplateIcon (bool isTemplateIcon) override;
};
#endif /* trayicon_h */