|
| | FileListComponent (DirectoryContentsList &listToShow) |
| | ~FileListComponent () override |
| int | getNumSelectedFiles () const override |
| File | getSelectedFile (int index=0) const override |
| void | deselectAllFiles () override |
| void | scrollToTop () override |
| void | setSelectedFile (const File &) override |
| | ListBox (const String &componentName=String(), ListBoxModel *model=nullptr) |
| | ~ListBox () override |
| void | setModel (ListBoxModel *newModel) |
| ListBoxModel * | getModel () const noexcept |
| void | updateContent () |
| void | setMultipleSelectionEnabled (bool shouldBeEnabled) noexcept |
| void | setClickingTogglesRowSelection (bool flipRowSelection) noexcept |
| void | setRowSelectedOnMouseDown (bool isSelectedOnMouseDown) noexcept |
| void | setMouseMoveSelectsRows (bool shouldSelect) |
| void | selectRow (int rowNumber, bool dontScrollToShowThisRow=false, bool deselectOthersFirst=true) |
| void | selectRangeOfRows (int firstRow, int lastRow, bool dontScrollToShowThisRange=false) |
| void | deselectRow (int rowNumber) |
| void | deselectAllRows () |
| void | flipRowSelection (int rowNumber) |
| SparseSet< int > | getSelectedRows () const |
| void | setSelectedRows (const SparseSet< int > &setOfRowsToBeSelected, NotificationType sendNotificationEventToModel=sendNotification) |
| bool | isRowSelected (int rowNumber) const |
| int | getNumSelectedRows () const |
| int | getSelectedRow (int index=0) const |
| int | getLastRowSelected () const |
| void | selectRowsBasedOnModifierKeys (int rowThatWasClickedOn, ModifierKeys modifiers, bool isMouseUpEvent) |
| void | setVerticalPosition (double newProportion) |
| double | getVerticalPosition () const |
| void | scrollToEnsureRowIsOnscreen (int row) |
| ScrollBar & | getVerticalScrollBar () const noexcept |
| ScrollBar & | getHorizontalScrollBar () const noexcept |
| int | getRowContainingPosition (int x, int y) const noexcept |
| int | getInsertionIndexForPosition (int x, int y) const noexcept |
| Rectangle< int > | getRowPosition (int rowNumber, bool relativeToComponentTopLeft) const noexcept |
| Component * | getComponentForRowNumber (int rowNumber) const noexcept |
| int | getRowNumberOfComponent (Component *rowComponent) const noexcept |
| int | getVisibleRowWidth () const noexcept |
| void | setRowHeight (int newHeight) |
| int | getRowHeight () const noexcept |
| int | getNumRowsOnScreen () const noexcept |
| void | setOutlineThickness (int outlineThickness) |
| int | getOutlineThickness () const noexcept |
| void | setHeaderComponent (std::unique_ptr< Component > newHeaderComponent) |
| Component * | getHeaderComponent () const noexcept |
| void | setMinimumContentWidth (int newMinimumWidth) |
| int | getVisibleContentWidth () const noexcept |
| void | repaintRow (int rowNumber) noexcept |
| virtual ScaledImage | createSnapshotOfRows (const SparseSet< int > &rows, int &x, int &y) |
| Viewport * | getViewport () const noexcept |
| bool | keyPressed (const KeyPress &) override |
| bool | keyStateChanged (bool isKeyDown) override |
| void | paint (Graphics &) override |
| void | paintOverChildren (Graphics &) override |
| void | resized () override |
| void | visibilityChanged () override |
| void | mouseWheelMove (const MouseEvent &, const MouseWheelDetails &) override |
| void | mouseUp (const MouseEvent &) override |
| void | colourChanged () override |
| void | parentHierarchyChanged () override |
| void | startDragAndDrop (const MouseEvent &, const SparseSet< int > &rowsToDrag, const var &dragDescription, bool allowDraggingToOtherWindows) |
| void | setSelectedRows (const SparseSet< int > &, bool) |
| | 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 |
| 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 | 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 |
| 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 | mouseDoubleClick (const MouseEvent &event) 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 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 |
| 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 |
| | ~SettableTooltipClient () override=default |
| virtual void | setTooltip (const String &newTooltip) |
| String | getTooltip () override |
| virtual | ~TooltipClient ()=default |
| | DirectoryContentsDisplayComponent (DirectoryContentsList &listToShow) |
| virtual | ~DirectoryContentsDisplayComponent () |
| void | addListener (FileBrowserListener *listener) |
| void | removeListener (FileBrowserListener *listener) |
| void | sendSelectionChangeMessage () |
| void | sendDoubleClickMessage (const File &) |
| void | sendMouseClickMessage (const File &, const MouseEvent &) |
| Component * juce::FileListComponent::refreshComponentForRow |
( |
int | rowNumber, |
|
|
bool | isRowSelected, |
|
|
Component * | existingComponentToUpdate ) |
|
overrideprivatevirtual |
This is used to create or update a custom component to go in a row of the list.
Any row may contain a custom component, or can just be drawn with the paintListBoxItem() method and handle mouse clicks with listBoxItemClicked().
This method will be called whenever a custom component might need to be updated - e.g. when the list is changed, or ListBox::updateContent() is called.
If you don't need a custom component for the specified row, then return nullptr. (Bear in mind that even if you're not creating a new component, you may still need to delete existingComponentToUpdate if it's non-null).
If you do want a custom component, and the existingComponentToUpdate is null, then this method must create a suitable new component and return it.
If the existingComponentToUpdate is non-null, it will be a pointer to a component previously created by this method. In this case, the method must either update it to make sure it's correctly representing the given row (which may be different from the one that the component was created for), or it can delete this component and return a new one.
The component that your method returns will be deleted by the ListBox when it is no longer needed.
Bear in mind that if you put a custom component inside the row but still want the listbox to automatically handle clicking, selection, etc, then you'll need to make sure your custom component doesn't intercept all the mouse events that land on it, e.g by using Component::setInterceptsMouseClicks().
Reimplemented from juce::ListBoxModel.