diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.cpp b/modules/juce_gui_basics/widgets/juce_ListBox.cpp index 6483dc1fd8..acc378bf28 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.cpp +++ b/modules/juce_gui_basics/widgets/juce_ListBox.cpp @@ -49,6 +49,8 @@ public: if (ListBoxModel* m = owner.getModel()) { + setMouseCursor (m->getMouseCursorForRow (row)); + customComponent = m->refreshComponentForRow (newRow, nowSelected, customComponent.release()); if (customComponent != nullptr) @@ -952,3 +954,4 @@ void ListBoxModel::returnKeyPressed (int) {} void ListBoxModel::listWasScrolled() {} var ListBoxModel::getDragSourceDescription (const SparseSet&) { return var::null; } String ListBoxModel::getTooltipForRow (int) { return String::empty; } +MouseCursor ListBoxModel::getMouseCursorForRow (int) { return MouseCursor::NormalCursor; } diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.h b/modules/juce_gui_basics/widgets/juce_ListBox.h index e2f78e52d7..94e96016ea 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.h +++ b/modules/juce_gui_basics/widgets/juce_ListBox.h @@ -149,6 +149,9 @@ public: @see TooltipClient */ virtual String getTooltipForRow (int row); + + /** You can override this to return a custom mouse cursor for each row. */ + virtual MouseCursor getMouseCursorForRow (int row); };