|
| PropertyComponent (const String &propertyName, int preferredHeight=25) |
|
| ~PropertyComponent () |
|
int | getPreferredHeight () const noexcept |
|
void | setPreferredHeight (int newHeight) noexcept |
|
virtual void | refresh ()=0 |
|
void | paint (Graphics &) override |
|
void | resized () override |
|
void | enablementChanged () 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 |
|
virtual void | visibilityChanged () |
|
bool | isShowing () const |
|
virtual void | addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) |
|
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 | parentHierarchyChanged () |
|
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) |
|
void | setAlpha (float newAlpha) |
|
float | getAlpha () const |
|
void | setMouseCursor (const MouseCursor &cursorType) |
|
virtual MouseCursor | getMouseCursor () |
|
void | updateMouseCursor () const |
|
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) |
|
virtual void | focusOfChildComponentChanged (FocusChangeType cause) |
|
bool | isMouseOver (bool includeChildren=false) const |
|
bool | isMouseButtonDown () const |
|
bool | isMouseOverOrDragging () const |
|
Point< int > | getMouseXYRelative () const |
|
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) |
|
int | runModalLoop () |
|
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 () |
|
virtual | ~SettableTooltipClient () |
|
virtual void | setTooltip (const String &newTooltip) |
|
virtual String | getTooltip () |
|
virtual | ~TooltipClient () |
|
A base class for a component that goes in a PropertyPanel and displays one of an item's properties.
Subclasses of this are used to display a property in various forms, e.g. a ChoicePropertyComponent shows its value as a combo box; a SliderPropertyComponent shows its value as a slider; a TextPropertyComponent as a text box, etc.
A subclass must implement the refresh() method which will be called to tell the component to update itself, and is also responsible for calling this it when the item that it refers to is changed.
- See Also
- PropertyPanel, TextPropertyComponent, SliderPropertyComponent, ChoicePropertyComponent, ButtonPropertyComponent, BooleanPropertyComponent