JUCE
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Static Public Member Functions
NSViewComponent Class Reference

A Mac-specific class that can create and embed an NSView inside itself. More...

Inherits Component.

List of all members.

Public Member Functions

 NSViewComponent ()
 Create an initially-empty container.
 ~NSViewComponent ()
 Destructor.
void setView (void *nsView)
 Assigns an NSView to this peer.
void * getView () const
 Returns the current NSView.
void resizeToFitView ()
 Resizes this component to fit the view that it contains.
void paint (Graphics &g)

Static Public Member Functions

static ReferenceCountedObjectattachViewToComponent (Component &, void *)

Detailed Description

A Mac-specific class that can create and embed an NSView inside itself.

To use it, create one of these, put it in place and make sure it's visible in a window, then use setView() to assign an NSView to it. The view will then be moved and resized to follow the movements of this component.

Of course, since the view is a native object, it'll obliterate any juce components that may overlap this component, but that's life.


Constructor & Destructor Documentation

Create an initially-empty container.

Destructor.


Member Function Documentation

void NSViewComponent::setView ( void *  nsView)

Assigns an NSView to this peer.

The view will be retained and released by this component for as long as it is needed. To remove the current view, just call setView (nullptr).

Note: a void* is used here to avoid including the cocoa headers as part of the juce.h, but the method expects an NSView*.

void* NSViewComponent::getView ( ) const

Returns the current NSView.

Note: a void* is returned here to avoid the needing to include the cocoa headers, so you should just cast the return value to an NSView*.

Resizes this component to fit the view that it contains.

void NSViewComponent::paint ( Graphics g) [virtual]

Reimplemented from Component.


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