JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::PeerListener Class Reference

#include <juce_OpenGL_linux.h>

Inheritance diagram for juce::PeerListener:
Collaboration diagram for juce::PeerListener:

Public Member Functions

 PeerListener (Component &comp, Window embeddedWindow)
 

Private Member Functions

void componentBeingDeleted (Component &) override
 
virtual void componentBroughtToFront (Component &component)
 Called when the component is brought to the top of the z-order.
 
virtual void componentChildrenChanged (Component &component)
 Called when the component has children added or removed, or their z-order changes.
 
virtual void componentEnablementChanged (Component &component)
 
virtual void componentMovedOrResized (bool wasMoved, bool wasResized)=0
 This callback happens when the component that is being watched is moved relative to its top-level peer window, or when it is resized.
 
void componentMovedOrResized (bool, bool) override
 This callback happens when the component that is being watched is moved relative to its top-level peer window, or when it is resized.
 
void componentMovedOrResized (Component &, bool wasMoved, bool wasResized) override
 
virtual void componentNameChanged (Component &component)
 Called when the component's name is changed.
 
void componentParentHierarchyChanged (Component &) override
 
void componentPeerChanged () override
 This callback happens when the component's top-level peer is changed.
 
void componentVisibilityChanged () override
 This callback happens when the component's visibility state changes, possibly due to one of its parents being made visible or invisible.
 
virtual void componentVisibilityChanged ()=0
 This callback happens when the component's visibility state changes, possibly due to one of its parents being made visible or invisible.
 
void componentVisibilityChanged (Component &) override
 
ComponentgetComponent () const noexcept
 Returns the component that's being watched.
 
void registerWithParentComps ()
 
void unregister ()
 

Private Attributes

ScopedWindowAssociation association
 
WeakReference< Componentcomponent
 
Rectangle< int > lastBounds
 
uint32 lastPeerID = 0
 
bool reentrant = false
 
Array< Component * > registeredParentComps
 
bool wasShowing
 
Window window {}
 

Constructor & Destructor Documentation

◆ PeerListener()

juce::PeerListener::PeerListener ( Component comp,
Window  embeddedWindow 
)
inline

Member Function Documentation

◆ componentBeingDeleted()

void juce::ComponentMovementWatcher::componentBeingDeleted ( Component )
overridevirtualinherited

Reimplemented from juce::ComponentListener.

◆ componentBroughtToFront()

virtual void juce::ComponentListener::componentBroughtToFront ( Component component)
virtualinherited

Called when the component is brought to the top of the z-order.

Parameters
componentthe component that was moved
See also
Component::toFront, Component::broughtToFront

Reimplemented in juce::DropShadower, and juce::FocusOutline.

◆ componentChildrenChanged()

virtual void juce::ComponentListener::componentChildrenChanged ( Component component)
virtualinherited

Called when the component has children added or removed, or their z-order changes.

Parameters
componentthe component whose children have changed
See also
Component::childrenChanged, Component::addChildComponent, Component::removeChildComponent

Reimplemented in juce::DropShadower, and juce::RelativeCoordinatePositionerBase.

◆ componentEnablementChanged()

virtual void juce::ComponentListener::componentEnablementChanged ( Component component)
virtualinherited

◆ componentMovedOrResized() [1/3]

virtual void juce::ComponentMovementWatcher::componentMovedOrResized ( bool  wasMoved,
bool  wasResized 
)
privatevirtual

This callback happens when the component that is being watched is moved relative to its top-level peer window, or when it is resized.

Implements juce::ComponentMovementWatcher.

◆ componentMovedOrResized() [2/3]

void juce::PeerListener::componentMovedOrResized ( bool  wasMoved,
bool  wasResized 
)
inlineoverrideprivatevirtual

This callback happens when the component that is being watched is moved relative to its top-level peer window, or when it is resized.

Implements juce::ComponentMovementWatcher.

◆ componentMovedOrResized() [3/3]

void juce::ComponentMovementWatcher::componentMovedOrResized ( Component ,
bool  wasMoved,
bool  wasResized 
)
overrideprivatevirtual

Reimplemented from juce::ComponentMovementWatcher.

◆ componentNameChanged()

virtual void juce::ComponentListener::componentNameChanged ( Component component)
virtualinherited

Called when the component's name is changed.

Parameters
componentthe component that had its name changed
See also
Component::setName, Component::getName

Reimplemented in juce::MultiDocumentPanel.

◆ componentParentHierarchyChanged()

void juce::ComponentMovementWatcher::componentParentHierarchyChanged ( Component )
overridevirtualinherited

Reimplemented from juce::ComponentListener.

◆ componentPeerChanged()

void juce::PeerListener::componentPeerChanged ( )
inlineoverrideprivatevirtual

This callback happens when the component's top-level peer is changed.

Implements juce::ComponentMovementWatcher.

References association, juce::ComponentMovementWatcher::getComponent(), and window.

◆ componentVisibilityChanged() [1/3]

void juce::PeerListener::componentVisibilityChanged ( )
inlineoverrideprivatevirtual

This callback happens when the component's visibility state changes, possibly due to one of its parents being made visible or invisible.

Implements juce::ComponentMovementWatcher.

◆ componentVisibilityChanged() [2/3]

virtual void juce::ComponentMovementWatcher::componentVisibilityChanged ( )
privatevirtual

This callback happens when the component's visibility state changes, possibly due to one of its parents being made visible or invisible.

Implements juce::ComponentMovementWatcher.

◆ componentVisibilityChanged() [3/3]

void juce::ComponentMovementWatcher::componentVisibilityChanged ( Component )
overrideprivatevirtual

Reimplemented from juce::ComponentMovementWatcher.

◆ getComponent()

Component * juce::ComponentMovementWatcher::getComponent ( ) const
inlinenoexceptinherited

Returns the component that's being watched.

Referenced by componentPeerChanged().

◆ registerWithParentComps()

void juce::ComponentMovementWatcher::registerWithParentComps ( )
privateinherited

◆ unregister()

void juce::ComponentMovementWatcher::unregister ( )
privateinherited

Member Data Documentation

◆ association

ScopedWindowAssociation juce::PeerListener::association
private

Referenced by componentPeerChanged().

◆ component

WeakReference<Component> juce::ComponentMovementWatcher::component
privateinherited

◆ lastBounds

Rectangle<int> juce::ComponentMovementWatcher::lastBounds
privateinherited

◆ lastPeerID

uint32 juce::ComponentMovementWatcher::lastPeerID = 0
privateinherited

◆ reentrant

bool juce::ComponentMovementWatcher::reentrant = false
privateinherited

◆ registeredParentComps

Array<Component*> juce::ComponentMovementWatcher::registeredParentComps
privateinherited

◆ wasShowing

bool juce::ComponentMovementWatcher::wasShowing
privateinherited

◆ window

Window juce::PeerListener::window {}
private

Referenced by componentPeerChanged().


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