|
| TopLevelWindow (const String &name, bool addToDesktop) |
|
| ~TopLevelWindow () |
|
bool | isActiveWindow () const noexcept |
|
void | centreAroundComponent (Component *componentToCentreAround, int width, int height) |
|
void | setDropShadowEnabled (bool useShadow) |
|
bool | isDropShadowEnabled () const noexcept |
|
void | setUsingNativeTitleBar (bool useNativeTitleBar) |
|
bool | isUsingNativeTitleBar () const noexcept |
|
void | addToDesktop () |
|
void | addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) override |
|
| Component () noexcept |
|
virtual | ~Component () |
|
| Component (const String &componentName) noexcept |
|
const String & | getName () const noexcept |
|
virtual void | setName (const String &newName) |
|
const String & | getComponentID () const noexcept |
|
void | setComponentID (const String &newID) |
|
virtual void | setVisible (bool shouldBeVisible) |
|
bool | isVisible () const noexcept |
|
bool | isShowing () const |
|
void | removeFromDesktop () |
|
bool | isOnDesktop () const noexcept |
|
ComponentPeer * | getPeer () const |
|
virtual void | userTriedToCloseWindow () |
|
virtual void | minimisationStateChanged (bool isNowMinimised) |
|
virtual float | getDesktopScaleFactor () const |
|
void | toFront (bool shouldAlsoGainFocus) |
|
void | toBack () |
|
void | toBehind (Component *other) |
|
void | setAlwaysOnTop (bool shouldStayOnTop) |
|
bool | isAlwaysOnTop () const noexcept |
|
int | getX () const noexcept |
|
int | getY () const noexcept |
|
int | getWidth () const noexcept |
|
int | getHeight () const noexcept |
|
int | getRight () const noexcept |
|
Point< int > | getPosition () const noexcept |
|
int | getBottom () const noexcept |
|
const Rectangle< int > & | getBounds () const noexcept |
|
Rectangle< int > | getLocalBounds () const noexcept |
|
Rectangle< int > | getBoundsInParent () const noexcept |
|
int | getScreenX () const |
|
int | getScreenY () const |
|
Point< int > | getScreenPosition () const |
|
Rectangle< int > | getScreenBounds () const |
|
Point< int > | getLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const |
|
Point< float > | getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const |
|
Rectangle< int > | getLocalArea (const Component *sourceComponent, const Rectangle< int > &areaRelativeToSourceComponent) const |
|
Point< int > | localPointToGlobal (Point< int > localPoint) const |
|
Point< float > | localPointToGlobal (Point< float > localPoint) const |
|
Rectangle< int > | localAreaToGlobal (const Rectangle< int > &localArea) const |
|
void | setTopLeftPosition (int x, int y) |
|
void | setTopLeftPosition (Point< int > newTopLeftPosition) |
|
void | setTopRightPosition (int x, int y) |
|
void | setSize (int newWidth, int newHeight) |
|
void | setBounds (int x, int y, int width, int height) |
|
void | setBounds (const Rectangle< int > &newBounds) |
|
void | setBounds (const RelativeRectangle &newBounds) |
|
void | setBounds (const String &newBoundsExpression) |
|
void | setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight) |
|
void | setBoundsInset (const BorderSize< int > &borders) |
|
void | setBoundsToFit (int x, int y, int width, int height, Justification justification, bool onlyReduceInSize) |
|
void | setCentrePosition (int x, int y) |
|
void | setCentreRelative (float x, float y) |
|
void | centreWithSize (int width, int height) |
|
void | setTransform (const AffineTransform &transform) |
|
AffineTransform | getTransform () const |
|
bool | isTransformed () const noexcept |
|
int | proportionOfWidth (float proportion) const noexcept |
|
int | proportionOfHeight (float proportion) const noexcept |
|
int | getParentWidth () const noexcept |
|
int | getParentHeight () const noexcept |
|
Rectangle< int > | getParentMonitorArea () const |
|
int | getNumChildComponents () const noexcept |
|
Component * | getChildComponent (int index) const noexcept |
|
int | getIndexOfChildComponent (const Component *child) const noexcept |
|
Component * | findChildWithID (StringRef componentID) const noexcept |
|
void | addChildComponent (Component *child, int zOrder=-1) |
|
void | addChildComponent (Component &child, int zOrder=-1) |
|
void | addAndMakeVisible (Component *child, int zOrder=-1) |
|
void | addAndMakeVisible (Component &child, int zOrder=-1) |
|
void | addChildAndSetID (Component *child, const String &componentID) |
|
void | removeChildComponent (Component *childToRemove) |
|
Component * | removeChildComponent (int childIndexToRemove) |
|
void | removeAllChildren () |
|
void | deleteAllChildren () |
|
Component * | getParentComponent () const noexcept |
|
template<class TargetClass > |
TargetClass * | findParentComponentOfClass () const |
|
Component * | getTopLevelComponent () const noexcept |
|
bool | isParentOf (const Component *possibleChild) const noexcept |
|
virtual void | childrenChanged () |
|
virtual bool | hitTest (int x, int y) |
|
void | setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept |
|
void | getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept |
|
bool | contains (Point< int > localPoint) |
|
bool | reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild) |
|
Component * | getComponentAt (int x, int y) |
|
Component * | getComponentAt (Point< int > position) |
|
void | repaint () |
|
void | repaint (int x, int y, int width, int height) |
|
void | repaint (const Rectangle< int > &area) |
|
void | setBufferedToImage (bool shouldBeBuffered) |
|
Image | createComponentSnapshot (const Rectangle< int > &areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f) |
|
void | paintEntireComponent (Graphics &context, bool ignoreAlphaLevel) |
|
void | setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept |
|
void | setComponentEffect (ImageEffectFilter *newEffect) |
|
ImageEffectFilter * | getComponentEffect () const noexcept |
|
LookAndFeel & | getLookAndFeel () const noexcept |
|
void | setLookAndFeel (LookAndFeel *newLookAndFeel) |
|
virtual void | lookAndFeelChanged () |
|
void | sendLookAndFeelChange () |
|
void | setOpaque (bool shouldBeOpaque) |
|
bool | isOpaque () const noexcept |
|
void | setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept |
|
bool | isBroughtToFrontOnMouseClick () const noexcept |
|
void | setWantsKeyboardFocus (bool wantsFocus) noexcept |
|
bool | getWantsKeyboardFocus () const noexcept |
|
void | setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus) |
|
bool | getMouseClickGrabsKeyboardFocus () const noexcept |
|
void | grabKeyboardFocus () |
|
bool | hasKeyboardFocus (bool trueIfChildIsFocused) const |
|
void | moveKeyboardFocusToSibling (bool moveToNext) |
|
virtual KeyboardFocusTraverser * | createFocusTraverser () |
|
int | getExplicitFocusOrder () const |
|
void | setExplicitFocusOrder (int newFocusOrderIndex) |
|
void | setFocusContainer (bool shouldBeFocusContainer) noexcept |
|
bool | isFocusContainer () const noexcept |
|
bool | isEnabled () const noexcept |
|
void | setEnabled (bool shouldBeEnabled) |
|
virtual void | enablementChanged () |
|
void | setAlpha (float newAlpha) |
|
float | getAlpha () const |
|
void | setMouseCursor (const MouseCursor &cursorType) |
|
virtual MouseCursor | getMouseCursor () |
|
void | updateMouseCursor () const |
|
virtual void | paint (Graphics &g) |
|
virtual void | paintOverChildren (Graphics &g) |
|
virtual void | mouseMove (const MouseEvent &event) override |
|
virtual void | mouseEnter (const MouseEvent &event) override |
|
virtual void | mouseExit (const MouseEvent &event) override |
|
virtual void | mouseDown (const MouseEvent &event) override |
|
virtual void | mouseDrag (const MouseEvent &event) override |
|
virtual void | mouseUp (const MouseEvent &event) override |
|
virtual void | mouseDoubleClick (const MouseEvent &event) override |
|
virtual void | mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override |
|
virtual void | mouseMagnify (const MouseEvent &event, float scaleFactor) |
|
void | setRepaintsOnMouseActivity (bool shouldRepaint) noexcept |
|
void | addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents) |
|
void | removeMouseListener (MouseListener *listenerToRemove) |
|
void | addKeyListener (KeyListener *newListener) |
|
void | removeKeyListener (KeyListener *listenerToRemove) |
|
virtual bool | keyPressed (const KeyPress &key) |
|
virtual bool | keyStateChanged (bool isKeyDown) |
|
virtual void | modifierKeysChanged (const ModifierKeys &modifiers) |
|
virtual void | focusGained (FocusChangeType cause) |
|
virtual void | focusLost (FocusChangeType cause) |
|
bool | isMouseOver (bool includeChildren=false) const |
|
bool | isMouseButtonDown () const |
|
bool | isMouseOverOrDragging () const |
|
Point< int > | getMouseXYRelative () const |
|
virtual void | resized () |
|
virtual void | moved () |
|
virtual void | childBoundsChanged (Component *child) |
|
virtual void | parentSizeChanged () |
|
virtual void | broughtToFront () |
|
void | addComponentListener (ComponentListener *newListener) |
|
void | removeComponentListener (ComponentListener *listenerToRemove) |
|
void | postCommandMessage (int commandId) |
|
virtual void | handleCommandMessage (int commandId) |
|
void | enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false) |
|
void | exitModalState (int returnValue) |
|
bool | isCurrentlyModal () const noexcept |
|
bool | isCurrentlyBlockedByAnotherModalComponent () const |
|
virtual bool | canModalEventBeSentToComponent (const Component *targetComponent) |
|
virtual void | inputAttemptWhenModal () |
|
NamedValueSet & | getProperties () noexcept |
|
const NamedValueSet & | getProperties () const noexcept |
|
Colour | findColour (int colourId, bool inheritFromParent=false) const |
|
void | setColour (int colourId, Colour newColour) |
|
void | removeColour (int colourId) |
|
bool | isColourSpecified (int colourId) const |
|
void | copyAllExplicitColoursTo (Component &target) const |
|
virtual void | colourChanged () |
|
virtual MarkerList * | getMarkers (bool xAxis) |
|
void * | getWindowHandle () const |
|
Positioner * | getPositioner () const noexcept |
|
void | setPositioner (Positioner *newPositioner) |
|
void | setCachedComponentImage (CachedComponentImage *newCachedImage) |
|
CachedComponentImage * | getCachedComponentImage () const noexcept |
|
| JUCE_DEPRECATED (Point< int > relativePositionToGlobal(Point< int >) const) |
|
| JUCE_DEPRECATED (Point< int > globalPositionToRelative(Point< int >) const) |
|
| JUCE_DEPRECATED (Point< int > relativePositionToOtherComponent(const Component *, Point< int >) const) |
|
virtual | ~MouseListener () |
|
A base class for top-level windows.
This class is used for components that are considered a major part of your application - e.g. ResizableWindow, DocumentWindow, DialogWindow, AlertWindow, etc. Things like menus that pop up briefly aren't derived from it.
A TopLevelWindow is probably on the desktop, but this isn't mandatory - it could itself be the child of another component.
The class manages a list of all instances of top-level windows that are in use, and each one is also given the concept of being "active". The active window is one that is actively being used by the user. This isn't quite the same as the component with the keyboard focus, because there may be a popup menu or other temporary window which gets keyboard focus while the active top level window is unchanged.
A top-level window also has an optional drop-shadow.
- See also
- ResizableWindow, DocumentWindow, DialogWindow