Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions | Variables

Detailed Description

Classes

struct  ComponentHelpers
 
class  TemporaryFilesDecorator
 
class  ConcreteScopedMessageBoxImpl
 

Macros

#define JUCE_MOUSE_EVENT_DBG(desc, screenPos)
 

Enumerations

enum class  Event {
  Event::elementCreated , Event::elementDestroyed , Event::elementMovedOrResized , Event::focusChanged ,
  Event::windowOpened , Event::windowClosed
}
 
enum class  NavigationDirection { NavigationDirection::forwards , NavigationDirection::backwards }
 

Functions

AccessibilityRole isRadioButton (buttonToWrap) ? AccessibilityRole
 
AccessibleState getCurrentState () const override
 
String getTitle () const override
 
String getHelp () const override
 
 MouseInputSourceImpl (int i, MouseInputSource::InputSourceType type)
 
ComponentgetComponentUnderMouse () const noexcept
 
ModifierKeys getCurrentModifiers () const noexcept
 
ComponentPeergetPeer () noexcept
 
Point< float > getScreenPosition () const noexcept
 
Point< float > getRawScreenPosition () const noexcept
 
void setScreenPosition (Point< float > p)
 
void sendMouseEnter (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseExit (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseMove (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseDown (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseDrag (Component &comp, const detail::PointerState &pointerState, Time time)
 
void sendMouseUp (Component &comp, const detail::PointerState &pointerState, Time time, ModifierKeys oldMods)
 
void sendMouseWheel (Component &comp, Point< float > screenPos, Time time, const MouseWheelDetails &wheel)
 
void sendMagnifyGesture (Component &comp, Point< float > screenPos, Time time, float amount)
 
bool setButtons (const detail::PointerState &pointerState, Time time, ModifierKeys newButtonState)
 
void setComponentUnderMouse (Component *newComponent, const detail::PointerState &pointerState, Time time)
 
void setPeer (ComponentPeer &newPeer, const detail::PointerState &pointerState, Time time)
 
void setPointerState (const detail::PointerState &newPointerState, Time time, bool forceUpdate)
 
void handleEvent (ComponentPeer &newPeer, Point< float > positionWithinPeer, Time time, const ModifierKeys newMods, float newPressure, float newOrientation, PenDetails pen)
 
ComponentgetTargetForGesture (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, Point< float > &screenPos)
 
void handleWheel (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, const MouseWheelDetails &wheel)
 
void handleMagnifyGesture (ComponentPeer &peer, Point< float > positionWithinPeer, Time time, const float scaleFactor)
 
Time getLastMouseDownTime () const noexcept
 
Point< float > getLastMouseDownPosition () const noexcept
 
int getNumberOfMultipleClicks () const noexcept
 
bool isLongPressOrDrag () const noexcept
 
bool hasMovedSignificantlySincePressed () const noexcept
 
bool hasMouseMovedSignificantlySincePressed () const noexcept
 
void triggerFakeMove ()
 
void handleAsyncUpdate () override
 
void enableUnboundedMouseMovement (bool enable, bool keepCursorVisibleUntilOffscreen)
 
void handleUnboundedDrag (Component &current)
 
void showMouseCursor (MouseCursor cursor, bool forcedUpdate)
 
void hideCursor ()
 
void revealCursor (bool forcedUpdate)
 
 addSource (0, mainMouseInputType)
 
MouseInputSourceaddSource (int index, MouseInputSource::InputSourceType type)
 
MouseInputSourcegetMouseSource (int index) noexcept
 
MouseInputSourcegetOrCreateMouseInputSource (MouseInputSource::InputSourceType type, int touchIndex=0)
 
int getNumDraggingMouseSources () const noexcept
 
MouseInputSourcegetDraggingMouseSource (int index) noexcept
 
void beginDragAutoRepeat (int interval)
 
void timerCallback () override
 
 PointerState ()=default
 
bool operator== (const PointerState &other) const noexcept
 
bool operator!= (const PointerState &other) const noexcept
 
PointerState withPositionOffset (Point< float > x) const noexcept
 
PointerState withPosition (Point< float > x) const noexcept
 
PointerState withPressure (float x) const noexcept
 
PointerState withOrientation (float x) const noexcept
 
PointerState withRotation (float x) const noexcept
 
PointerState withTiltX (float x) const noexcept
 
PointerState withTiltY (float x) const noexcept
 
bool isPressureValid () const noexcept
 
bool isOrientationValid () const noexcept
 
bool isRotationValid () const noexcept
 
bool isTiltValid (bool isX) const noexcept
 
virtual void runAsync (ContentSharer::Callback callback)
 
virtual void close ()
 
virtual void runAsync (std::function< void(int)>)=0
 
virtual int runSync ()=0
 
 setRepaintsOnMouseActivity (true)
 
 setMouseCursor (MouseCursor::DraggingHandCursor)
 
void paint (Graphics &g) override
 
void mouseDown (const MouseEvent &e) override
 
void mouseDrag (const MouseEvent &e) override
 
void mouseUp (const MouseEvent &) override
 
void parentSizeChanged () override
 
 ~TopLevelWindowManager () override
 
void checkFocusAsync ()
 
void checkFocus ()
 
bool addWindow (TopLevelWindow *const w)
 
void removeWindow (TopLevelWindow *const w)
 

Variables

 __pad0__
 
 __pad0__
 
 __pad0__
 
AccessibilityRole roleIn
 
 __pad0__
 
 __pad0__
 
Point< int > hotspot
 
 __pad0__
 
 __pad0__
 
WeakReference< ComponentlastFocus
 
 __pad0__
 
 __pad0__
 
const int index
 
const MouseInputSource::InputSourceType inputType
 
Point< float > unboundedMouseOffset
 
detail::PointerState lastPointerState
 
ModifierKeys buttonState
 
bool isUnboundedMouseModeOn = false
 
bool isCursorVisibleUntilOffscreen = false
 
 __pad0__
 
OwnedArray< MouseInputSourceImplsources
 
Array< MouseInputSourcesourceArray
 
 __pad0__
 
 pressure = MouseInputSource::defaultPressure
 
 orientation = MouseInputSource::defaultOrientation
 
 rotation = MouseInputSource::defaultRotation
 
 tiltX = MouseInputSource::defaultTiltX
 
 tiltY = MouseInputSource::defaultTiltY
 
Point< float > position
 
 __pad0__
 
PointOrRect pos noexcept
 
 __pad0__
 
private AsyncUpdater
 
std::unique_ptr< ScopedContentSharerInterface > nativeImplementation
 
std::shared_ptr< ConcreteScopedContentSharerImpl > self
 
 __pad0__
 
 __pad0__
 
 __pad0__
 
 __pad0__
 
 __pad0__
 
private DeletedAtShutdown
 
Array< TopLevelWindow * > windows
 
 __pad0__
 
 __pad0__
 

Macro Definition Documentation

◆ JUCE_MOUSE_EVENT_DBG

#define JUCE_MOUSE_EVENT_DBG (   desc,
  screenPos 
)

Enumeration Type Documentation

◆ Event

enum class Event
strong
Enumerator
elementCreated 
elementDestroyed 
elementMovedOrResized 
focusChanged 
windowOpened 
windowClosed 

◆ NavigationDirection

enum class NavigationDirection
strong
Enumerator
forwards 
backwards 

Function Documentation

◆ isRadioButton()

AccessibilityRole isRadioButton ( buttonToWrap  )

◆ getCurrentState()

AccessibleState getCurrentState ( ) const
override

◆ getTitle()

String getTitle ( ) const
override

◆ getHelp()

String getHelp ( ) const
override

◆ MouseInputSourceImpl()

MouseInputSourceImpl ( int  i,
MouseInputSource::InputSourceType  type 
)

Referenced by addSource().

◆ getComponentUnderMouse()

Component * getComponentUnderMouse ( ) const
noexcept

◆ getCurrentModifiers()

ModifierKeys getCurrentModifiers ( ) const
noexcept

◆ getPeer()

ComponentPeer * getPeer ( )
noexcept

◆ getScreenPosition()

Point< float > getScreenPosition ( ) const
noexcept

◆ getRawScreenPosition()

Point< float > getRawScreenPosition ( ) const
noexcept

◆ setScreenPosition()

void setScreenPosition ( Point< float >  p)

◆ sendMouseEnter()

void sendMouseEnter ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setComponentUnderMouse().

◆ sendMouseExit()

void sendMouseExit ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setComponentUnderMouse().

◆ sendMouseMove()

void sendMouseMove ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setPointerState().

◆ sendMouseDown()

void sendMouseDown ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setButtons().

◆ sendMouseDrag()

void sendMouseDrag ( Component comp,
const detail::PointerState pointerState,
Time  time 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setPointerState().

◆ sendMouseUp()

void sendMouseUp ( Component comp,
const detail::PointerState pointerState,
Time  time,
ModifierKeys  oldMods 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by setButtons().

◆ sendMouseWheel()

void sendMouseWheel ( Component comp,
Point< float >  screenPos,
Time  time,
const MouseWheelDetails wheel 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by handleWheel().

◆ sendMagnifyGesture()

void sendMagnifyGesture ( Component comp,
Point< float >  screenPos,
Time  time,
float  amount 
)

References JUCE_MOUSE_EVENT_DBG.

Referenced by handleMagnifyGesture().

◆ setButtons()

bool setButtons ( const detail::PointerState pointerState,
Time  time,
ModifierKeys  newButtonState 
)

◆ setComponentUnderMouse()

void setComponentUnderMouse ( Component newComponent,
const detail::PointerState pointerState,
Time  time 
)

◆ setPeer()

void setPeer ( ComponentPeer newPeer,
const detail::PointerState pointerState,
Time  time 
)

◆ setPointerState()

void setPointerState ( const detail::PointerState newPointerState,
Time  time,
bool  forceUpdate 
)

◆ handleEvent()

void handleEvent ( ComponentPeer newPeer,
Point< float >  positionWithinPeer,
Time  time,
const ModifierKeys  newMods,
float  newPressure,
float  newOrientation,
PenDetails  pen 
)

◆ getTargetForGesture()

Component * getTargetForGesture ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
Point< float > &  screenPos 
)

◆ handleWheel()

void handleWheel ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
const MouseWheelDetails wheel 
)

◆ handleMagnifyGesture()

void handleMagnifyGesture ( ComponentPeer peer,
Point< float >  positionWithinPeer,
Time  time,
const float  scaleFactor 
)

◆ getLastMouseDownTime()

Time getLastMouseDownTime ( ) const
noexcept

◆ getLastMouseDownPosition()

Point< float > getLastMouseDownPosition ( ) const
noexcept

References position.

◆ getNumberOfMultipleClicks()

int getNumberOfMultipleClicks ( ) const
noexcept

◆ isLongPressOrDrag()

bool isLongPressOrDrag ( ) const
noexcept

◆ hasMovedSignificantlySincePressed()

bool hasMovedSignificantlySincePressed ( ) const
noexcept

◆ hasMouseMovedSignificantlySincePressed()

bool hasMouseMovedSignificantlySincePressed ( ) const
noexcept

References isLongPressOrDrag().

◆ triggerFakeMove()

void triggerFakeMove ( )

◆ handleAsyncUpdate()

void handleAsyncUpdate ( )
override

◆ enableUnboundedMouseMovement()

void enableUnboundedMouseMovement ( bool  enable,
bool  keepCursorVisibleUntilOffscreen 
)

◆ handleUnboundedDrag()

void handleUnboundedDrag ( Component current)

◆ showMouseCursor()

void showMouseCursor ( MouseCursor  cursor,
bool  forcedUpdate 
)

◆ hideCursor()

void hideCursor ( )

◆ revealCursor()

void revealCursor ( bool  forcedUpdate)

◆ addSource() [1/2]

addSource ( ,
mainMouseInputType   
)

References addSource().

Referenced by addSource(), and getOrCreateMouseInputSource().

◆ addSource() [2/2]

MouseInputSource * addSource ( int  index,
MouseInputSource::InputSourceType  type 
)

◆ getMouseSource()

MouseInputSource * getMouseSource ( int  index)
noexcept

◆ getOrCreateMouseInputSource()

MouseInputSource * getOrCreateMouseInputSource ( MouseInputSource::InputSourceType  type,
int  touchIndex = 0 
)

◆ getNumDraggingMouseSources()

int getNumDraggingMouseSources ( ) const
noexcept

References sources.

◆ getDraggingMouseSource()

MouseInputSource * getDraggingMouseSource ( int  index)
noexcept

References index, and sourceArray.

◆ beginDragAutoRepeat()

void beginDragAutoRepeat ( int  interval)

◆ timerCallback()

void timerCallback ( )
override

◆ PointerState()

PointerState ( )
default

◆ operator==()

bool operator== ( const PointerState other) const
noexcept

◆ operator!=()

bool operator!= ( const PointerState other) const
noexcept

◆ withPositionOffset()

PointerState withPositionOffset ( Point< float >  x) const
noexcept

References position.

◆ withPosition()

PointerState withPosition ( Point< float >  x) const
noexcept

◆ withPressure()

PointerState withPressure ( float  x) const
noexcept

◆ withOrientation()

PointerState withOrientation ( float  x) const
noexcept

◆ withRotation()

PointerState withRotation ( float  x) const
noexcept

◆ withTiltX()

PointerState withTiltX ( float  x) const
noexcept

◆ withTiltY()

PointerState withTiltY ( float  x) const
noexcept

◆ isPressureValid()

bool isPressureValid ( ) const
noexcept

References pressure.

◆ isOrientationValid()

bool isOrientationValid ( ) const
noexcept

References orientation.

◆ isRotationValid()

bool isRotationValid ( ) const
noexcept

References rotation.

◆ isTiltValid()

bool isTiltValid ( bool  isX) const
noexcept

References tiltX, and tiltY.

◆ runAsync() [1/2]

virtual void runAsync ( ContentSharer::Callback  callback)
virtual

◆ close()

void close ( )
virtual

◆ runAsync() [2/2]

virtual void runAsync ( std::function< void(int)>  )
pure virtual

◆ runSync()

virtual int runSync ( )
pure virtual

◆ setRepaintsOnMouseActivity()

setRepaintsOnMouseActivity ( true  )

◆ setMouseCursor()

setMouseCursor ( MouseCursor::DraggingHandCursor  )

◆ paint()

void paint ( Graphics g)
override

◆ mouseDown()

void mouseDown ( const MouseEvent e)
override

References MouseEvent::x, and MouseEvent::y.

◆ mouseDrag()

void mouseDrag ( const MouseEvent e)
override

◆ mouseUp()

void mouseUp ( const MouseEvent )
override

◆ parentSizeChanged()

void parentSizeChanged ( )
override

◆ ~TopLevelWindowManager()

~TopLevelWindowManager ( )
override

◆ checkFocusAsync()

void checkFocusAsync ( )

References Timer::startTimer().

Referenced by addWindow(), and removeWindow().

◆ checkFocus()

void checkFocus ( )

◆ addWindow()

bool addWindow ( TopLevelWindow *const  w)

References checkFocusAsync(), and windows.

◆ removeWindow()

void removeWindow ( TopLevelWindow *const  w)

References checkFocusAsync(), and windows.

Variable Documentation

◆ __pad0__ [1/20]

__pad0__

◆ __pad0__ [2/20]

__pad0__

◆ __pad0__ [3/20]

__pad0__

◆ roleIn

◆ __pad0__ [4/20]

__pad0__

◆ __pad0__ [5/20]

__pad0__

◆ hotspot

Point<int> hotspot

◆ __pad0__ [6/20]

__pad0__

◆ __pad0__ [7/20]

__pad0__

◆ lastFocus

◆ __pad0__ [8/20]

__pad0__

◆ __pad0__ [9/20]

__pad0__

◆ index

const int index

Referenced by ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::addOrReplaceSorted(), OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::addSorted(), ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::addSorted(), Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::addSorted(), addSource(), dsp::LookupTable< FloatType >::get(), AttributedString::getAttribute(), CodeEditorComponent::getCaretRectangleForCharIndex(), ApplicationCommandManager::getCommandForIndex(), getDraggingMouseSource(), getMouseSource(), AudioProcessorGraph::getNode(), ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::getObjectPointer(), ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::getObjectPointerUnchecked(), RectangleList< ValueType >::getRectangle(), SortedSet< ElementType, TypeOfCriticalSectionToUse >::getReference(), Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::getReference(), SelectedItemSet< SelectableItemType >::getSelectedItem(), Synthesiser::getSound(), SortedSet< ElementType, TypeOfCriticalSectionToUse >::getUnchecked(), dsp::LookupTable< FloatType >::getUnchecked(), Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::getUnchecked(), OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::getUnchecked(), ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::getUnchecked(), ArrayBase< ElementType, TypeOfCriticalSectionToUse >::getValueWithDefault(), CharacterFunctions::indexOf(), CharacterFunctions::indexOfIgnoreCase(), LinkedListPointer< ObjectType >::insertAtIndex(), dsp::LookupTableTransform< FloatType >::operator()(), HeapBlock< ElementType, throwOnFailure >::operator+(), SortedSet< ElementType, TypeOfCriticalSectionToUse >::operator[](), ArrayBase< ElementType, TypeOfCriticalSectionToUse >::operator[](), dsp::LookupTable< FloatType >::operator[](), dsp::LookupTableTransform< FloatType >::operator[](), HeapBlock< ElementType, throwOnFailure >::operator[](), Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >::operator[](), OwnedArray< ObjectClass, TypeOfCriticalSectionToUse >::operator[](), ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >::operator[](), StringRef::operator[](), dsp::Polynomial< FloatingType >::operator[](), LinkedListPointer< ObjectType >::operator[](), Span< Value, Extent >::operator[](), SparseSet< Type >::operator[](), dsp::ProcessorChain< Processors >::process(), dsp::LookupTableTransform< FloatType >::processSample(), ListenerList< ListenerClass, ArrayType >::remove(), KnownPluginList::setCustomScanner(), and DragAndDropContainer::setDragImageForIndex().

◆ inputType

Referenced by getRawScreenPosition(), and setButtons().

◆ unboundedMouseOffset

Point<float> unboundedMouseOffset

◆ lastPointerState

detail::PointerState lastPointerState

◆ buttonState

ModifierKeys buttonState

◆ isUnboundedMouseModeOn

bool isUnboundedMouseModeOn = false

◆ isCursorVisibleUntilOffscreen

bool isCursorVisibleUntilOffscreen = false

◆ __pad0__ [10/20]

__pad0__

◆ sources

◆ sourceArray

Array<MouseInputSource> sourceArray

◆ __pad0__ [11/20]

__pad0__

◆ pressure

◆ orientation

◆ rotation

Referenced by isRotationValid().

◆ tiltX

Referenced by isTiltValid().

◆ tiltY

Referenced by isTiltValid().

◆ position

Point<float> position

◆ __pad0__ [12/20]

__pad0__

◆ noexcept

PointOrRect pos noexcept
Initial value:
{
return ! approximatelyEqual (scale, 1.0f) ? pos / scale : pos
bool approximatelyEqual(Type a, Type b) noexcept
Returns true if the two numbers are approximately equal.
Definition: juce_MathsFunctions.h:96

◆ __pad0__ [13/20]

__pad0__

◆ AsyncUpdater

private AsyncUpdater

◆ nativeImplementation

std::unique_ptr<ScopedContentSharerInterface> nativeImplementation

◆ self

std::shared_ptr<ConcreteScopedContentSharerImpl> self

◆ __pad0__ [14/20]

__pad0__

◆ __pad0__ [15/20]

__pad0__

◆ __pad0__ [16/20]

__pad0__

◆ __pad0__ [17/20]

__pad0__

◆ __pad0__ [18/20]

__pad0__

◆ DeletedAtShutdown

Initial value:
{
public:
TopLevelWindowManager() = default

◆ windows

Array<TopLevelWindow*> windows

Referenced by addWindow(), checkFocus(), and removeWindow().

◆ __pad0__ [19/20]

__pad0__

◆ __pad0__ [20/20]

__pad0__
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram