29#if JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD || JUCE_MAC || DOXYGEN
53class JUCE_API SystemTrayIconComponent :
public Component
58 SystemTrayIconComponent();
61 ~SystemTrayIconComponent()
override;
73 void setIconImage (
const Image& colourImage,
const Image& templateImage);
76 void setIconTooltip (
const String& tooltip);
79 void setHighlighted (
bool);
82 void showInfoBubble (
const String&
title,
const String& content);
85 void hideInfoBubble();
91 void* getNativeHandle()
const;
93 #if JUCE_LINUX || JUCE_BSD
95 void paint (Graphics&)
override;
100 void showDropdownMenu (
const PopupMenu& menu);
106 std::unique_ptr<Pimpl> pimpl;
108 [[deprecated (
"The new setIconImage function signature requires different images for macOS and the other platforms.")]]
109 void setIconImage (
const Image& newImage);
static const char * title
Definition pugl.h:1747
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
Definition carla_juce.cpp:31