|
| | PreferencesPanel () |
| | ~PreferencesPanel () override |
| void | addSettingsPage (const String &pageTitle, const Drawable *normalIcon, const Drawable *overIcon, const Drawable *downIcon) |
| void | addSettingsPage (const String &pageTitle, const void *imageData, int imageDataSize) |
| void | showInDialogBox (const String &dialogTitle, int dialogWidth, int dialogHeight, Colour backgroundColour=Colours::white) |
| virtual Component * | createComponentForPage (const String &pageName)=0 |
| void | setCurrentPage (const String &pageName) |
| int | getButtonSize () const noexcept |
| void | setButtonSize (int newSize) |
| void | resized () override |
| void | paint (Graphics &) override |
| | Component () noexcept |
| | ~Component () override |
| | Component (const String &componentName) noexcept |
| String | getName () const noexcept |
| virtual void | setName (const String &newName) |
| 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 shouldAlsoGainKeyboardFocus) |
| 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 |
| 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, Rectangle< int > areaRelativeToSourceComponent) const |
| Rectangle< float > | getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const |
| Point< int > | localPointToGlobal (Point< int > localPoint) const |
| Point< float > | localPointToGlobal (Point< float > localPoint) const |
| Rectangle< int > | localAreaToGlobal (Rectangle< int > localArea) const |
| Rectangle< float > | localAreaToGlobal (Rectangle< float > 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 (Rectangle< int > newBounds) |
| void | setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight) |
| void | setBoundsRelative (Rectangle< float > proportionalArea) |
| void | setBoundsInset (BorderSize< int > borders) |
| void | setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize) |
| void | setCentrePosition (int x, int y) |
| void | setCentrePosition (Point< int > newCentrePosition) |
| 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 |
| const Array< Component * > & | getChildren () 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 | contains (Point< float > localPoint) |
| bool | reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild) |
| bool | reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild) |
| Component * | getComponentAt (int x, int y) |
| Component * | getComponentAt (Point< int > position) |
| Component * | getComponentAt (Point< float > position) |
| void | repaint () |
| void | repaint (int x, int y, int width, int height) |
| void | repaint (Rectangle< int > area) |
| void | setBufferedToImage (bool shouldBeBuffered) |
| Image | createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f) |
| void | paintEntireComponent (Graphics &context, bool ignoreAlphaLevel) |
| void | setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept |
| bool | isPaintingUnclipped () const 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 | setExplicitFocusOrder (int newFocusOrderIndex) |
| int | getExplicitFocusOrder () const |
| void | setFocusContainerType (FocusContainerType containerType) noexcept |
| bool | isFocusContainer () const noexcept |
| bool | isKeyboardFocusContainer () const noexcept |
| Component * | findFocusContainer () const |
| Component * | findKeyboardFocusContainer () const |
| void | setWantsKeyboardFocus (bool wantsFocus) noexcept |
| bool | getWantsKeyboardFocus () const noexcept |
| void | setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus) |
| bool | getMouseClickGrabsKeyboardFocus () const noexcept |
| void | grabKeyboardFocus () |
| void | giveAwayKeyboardFocus () |
| bool | hasKeyboardFocus (bool trueIfChildIsFocused) const |
| void | moveKeyboardFocusToSibling (bool moveToNext) |
| virtual std::unique_ptr< ComponentTraverser > | createFocusTraverser () |
| virtual std::unique_ptr< ComponentTraverser > | createKeyboardFocusTraverser () |
| void | setHasFocusOutline (bool hasFocusOutline) noexcept |
| bool | hasFocusOutline () const noexcept |
| bool | isEnabled () const noexcept |
| void | setEnabled (bool shouldBeEnabled) |
| virtual void | enablementChanged () |
| float | getAlpha () const noexcept |
| void | setAlpha (float newAlpha) |
| virtual void | alphaChanged () |
| void | setMouseCursor (const MouseCursor &cursorType) |
| virtual MouseCursor | getMouseCursor () |
| void | updateMouseCursor () const |
| virtual void | paintOverChildren (Graphics &g) |
| void | mouseMove (const MouseEvent &event) override |
| void | mouseEnter (const MouseEvent &event) override |
| void | mouseExit (const MouseEvent &event) override |
| void | mouseDown (const MouseEvent &event) override |
| void | mouseDrag (const MouseEvent &event) override |
| void | mouseUp (const MouseEvent &event) override |
| void | mouseDoubleClick (const MouseEvent &event) override |
| void | mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override |
| void | mouseMagnify (const MouseEvent &event, float scaleFactor) override |
| 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 (bool includeChildren=false) const |
| bool | isMouseOverOrDragging (bool includeChildren=false) 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) |
| void | enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false) |
| void | exitModalState (int returnValue) |
| bool | isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) 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 () |
| void * | getWindowHandle () const |
| Positioner * | getPositioner () const noexcept |
| void | setPositioner (Positioner *newPositioner) |
| void | setCachedComponentImage (CachedComponentImage *newCachedImage) |
| CachedComponentImage * | getCachedComponentImage () const noexcept |
| void | setViewportIgnoreDragFlag (bool ignoreDrag) noexcept |
| bool | getViewportIgnoreDragFlag () const noexcept |
| String | getTitle () const noexcept |
| void | setTitle (const String &newTitle) |
| String | getDescription () const noexcept |
| void | setDescription (const String &newDescription) |
| String | getHelpText () const noexcept |
| void | setHelpText (const String &newHelpText) |
| void | setAccessible (bool shouldBeAccessible) |
| bool | isAccessible () const noexcept |
| AccessibilityHandler * | getAccessibilityHandler () |
| void | invalidateAccessibilityHandler () |
| void | setFocusContainer (bool shouldBeFocusContainer) noexcept |
| void | contains (int, int)=delete |
| virtual | ~MouseListener ()=default |
A component with a set of buttons at the top for changing between pages of preferences.
This is just a handy way of writing a Mac-style preferences panel where you have a row of buttons along the top for the different preference categories, each button having an icon above its name. Clicking these will show an appropriate prefs page below it.
You can either put one of these inside your own component, or just use the showInDialogBox() method to show it in a window and run it modally.
To use it, just add a set of named pages with the addSettingsPage() method, and implement the createComponentForPage() method to create suitable components for each of these pages.
@tags{GUI}