LMMS
Loading...
Searching...
No Matches
juce::StatusItemContainer Struct Referenceabstract
Inheritance diagram for juce::StatusItemContainer:
juce::Timer

Public Member Functions

 StatusItemContainer (SystemTrayIconComponent &iconComp, const Image &im)
virtual void configureIcon ()=0
virtual void setHighlighted (bool shouldHighlight)=0
void setIconSize ()
void updateIcon (const Image &newImage)
void showMenu (const PopupMenu &menu)
void timerCallback () override
Public Member Functions inherited from juce::Timer
virtual ~Timer ()
void startTimer (int intervalInMilliseconds) noexcept
void startTimerHz (int timerFrequencyHz) noexcept
void stopTimer () noexcept
bool isTimerRunning () const noexcept
int getTimerInterval () const noexcept

Public Attributes

SystemTrayIconComponent & owner
NSUniquePtr< NSStatusItem > statusItem
NSUniquePtr< NSImage > statusIcon

Additional Inherited Members

Static Public Member Functions inherited from juce::Timer
static void JUCE_CALLTYPE callAfterDelay (int milliseconds, std::function< void()> functionToCall)
static void JUCE_CALLTYPE callPendingTimersSynchronously ()
Protected Member Functions inherited from juce::Timer
 Timer () noexcept
 Timer (const Timer &) noexcept

Constructor & Destructor Documentation

◆ StatusItemContainer()

juce::StatusItemContainer::StatusItemContainer ( SystemTrayIconComponent & iconComp,
const Image & im )
inline

Member Function Documentation

◆ configureIcon()

virtual void juce::StatusItemContainer::configureIcon ( )
pure virtual

◆ setHighlighted()

virtual void juce::StatusItemContainer::setHighlighted ( bool shouldHighlight)
pure virtual

◆ setIconSize()

void juce::StatusItemContainer::setIconSize ( )
inline

◆ showMenu()

void juce::StatusItemContainer::showMenu ( const PopupMenu & menu)
inline

◆ timerCallback()

void juce::StatusItemContainer::timerCallback ( )
inlineoverridevirtual

The user-defined callback routine that actually gets called periodically.

It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.

Implements juce::Timer.

◆ updateIcon()

void juce::StatusItemContainer::updateIcon ( const Image & newImage)
inline

Member Data Documentation

◆ owner

SystemTrayIconComponent& juce::StatusItemContainer::owner

◆ statusIcon

NSUniquePtr<NSImage> juce::StatusItemContainer::statusIcon

◆ statusItem

NSUniquePtr<NSStatusItem> juce::StatusItemContainer::statusItem

The documentation for this struct was generated from the following file: