openshot-audio  0.1.7
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
CarbonViewWrapperComponent Class Referenceabstract

#include <juce_mac_CarbonViewWrapperComponent.h>

Inheritance diagram for CarbonViewWrapperComponent:
Timer

Public Member Functions

 CarbonViewWrapperComponent ()
 
 ~CarbonViewWrapperComponent ()
 
virtual HIViewRef attachView (WindowRef windowRef, HIViewRef rootView)=0
 
virtual void removeView (HIViewRef embeddedView)=0
 
virtual void handleMouseDown (int, int)
 
virtual void handlePaint ()
 
virtual bool getEmbeddedViewSize (int &w, int &h)
 
void createWindow ()
 
void deleteWindow ()
 
void setOurSizeToEmbeddedViewSize ()
 
void setEmbeddedWindowToOurSize ()
 
void componentMovedOrResized (bool, bool) override
 
void componentMovedOrResized (Component &component, bool wasMoved, bool wasResized) override
 
void componentPeerChanged () override
 
void componentVisibilityChanged () override
 
void timerCallback () override
 
void setRepaintsChildHIViewWhenCreated (bool b) noexcept
 
OSStatus carbonEventHandler (EventHandlerCallRef, EventRef event)
 
- Public Member Functions inherited from Timer
virtual ~Timer ()
 
void startTimer (int intervalInMilliseconds) noexcept
 
void startTimerHz (int timerFrequencyHz) noexcept
 
void stopTimer () noexcept
 
bool isTimerRunning () const noexcept
 
int getTimerInterval () const noexcept
 

Static Public Member Functions

static void recursiveHIViewRepaint (HIViewRef view)
 
static pascal OSStatus carbonEventCallback (EventHandlerCallRef nextHandlerRef, EventRef event, void *userData)
 
- Static Public Member Functions inherited from Timer
static void JUCE_CALLTYPE callPendingTimersSynchronously ()
 

Public Attributes

bool keepPluginWindowWhenHidden
 

Protected Member Functions

NSWindow * getOwnerWindow () const
 
- Protected Member Functions inherited from Timer
 Timer () noexcept
 
 Timer (const Timer &) noexcept
 

Protected Attributes

WindowRef wrapperWindow
 
NSWindow * carbonWindow
 
HIViewRef embeddedView
 
bool recursiveResize
 
bool repaintChildOnCreation
 
Time creationTime
 
EventHandlerRef eventHandlerRef
 

Detailed Description

Creates a floating carbon window that can be used to hold a carbon UI.

This is a handy class that's designed to be inlined where needed, e.g. in the audio plugin hosting code.

Constructor & Destructor Documentation

CarbonViewWrapperComponent::CarbonViewWrapperComponent ( )
inline
CarbonViewWrapperComponent::~CarbonViewWrapperComponent ( )
inline

Member Function Documentation

virtual HIViewRef CarbonViewWrapperComponent::attachView ( WindowRef  windowRef,
HIViewRef  rootView 
)
pure virtual
static pascal OSStatus CarbonViewWrapperComponent::carbonEventCallback ( EventHandlerCallRef  nextHandlerRef,
EventRef  event,
void *  userData 
)
inlinestatic
OSStatus CarbonViewWrapperComponent::carbonEventHandler ( EventHandlerCallRef  ,
EventRef  event 
)
inline
void CarbonViewWrapperComponent::componentMovedOrResized ( bool  ,
bool   
)
inlineoverride
void CarbonViewWrapperComponent::componentMovedOrResized ( Component component,
bool  wasMoved,
bool  wasResized 
)
inlineoverride
void CarbonViewWrapperComponent::componentPeerChanged ( )
inlineoverride
void CarbonViewWrapperComponent::componentVisibilityChanged ( )
inlineoverride
void CarbonViewWrapperComponent::createWindow ( )
inline
void CarbonViewWrapperComponent::deleteWindow ( )
inline
virtual bool CarbonViewWrapperComponent::getEmbeddedViewSize ( int w,
int h 
)
inlinevirtual
NSWindow* CarbonViewWrapperComponent::getOwnerWindow ( ) const
inlineprotected
virtual void CarbonViewWrapperComponent::handleMouseDown ( int  ,
int   
)
inlinevirtual
virtual void CarbonViewWrapperComponent::handlePaint ( )
inlinevirtual
static void CarbonViewWrapperComponent::recursiveHIViewRepaint ( HIViewRef  view)
inlinestatic
virtual void CarbonViewWrapperComponent::removeView ( HIViewRef  embeddedView)
pure virtual
void CarbonViewWrapperComponent::setEmbeddedWindowToOurSize ( )
inline
void CarbonViewWrapperComponent::setOurSizeToEmbeddedViewSize ( )
inline
void CarbonViewWrapperComponent::setRepaintsChildHIViewWhenCreated ( bool  b)
inlinenoexcept
void CarbonViewWrapperComponent::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 Timer.

Member Data Documentation

NSWindow* CarbonViewWrapperComponent::carbonWindow
protected
Time CarbonViewWrapperComponent::creationTime
protected
HIViewRef CarbonViewWrapperComponent::embeddedView
protected
EventHandlerRef CarbonViewWrapperComponent::eventHandlerRef
protected
bool CarbonViewWrapperComponent::keepPluginWindowWhenHidden
bool CarbonViewWrapperComponent::recursiveResize
protected
bool CarbonViewWrapperComponent::repaintChildOnCreation
protected
WindowRef CarbonViewWrapperComponent::wrapperWindow
protected

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