Browse Source

Prevented FilenameComponent from passing key focus to its subcomponents if the component itself doesn't want focus.

tags/2021-05-28
jules 11 years ago
parent
commit
b372860e23
2 changed files with 9 additions and 0 deletions
  1. +7
    -0
      modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp
  2. +2
    -0
      modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h

+ 7
- 0
modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp View File

@@ -68,6 +68,13 @@ void FilenameComponent::resized()
getLookAndFeel().layoutFilenameComponent (*this, &filenameBox, browseButton);
}
KeyboardFocusTraverser* FilenameComponent::createFocusTraverser()
{
// This prevents the sub-components from grabbing focus if the
// FilenameComponent has been set to refuse focus.
return getWantsKeyboardFocus() ? Component::createFocusTraverser() : nullptr;
}
void FilenameComponent::setBrowseButtonText (const String& newBrowseButtonText)
{
browseButtonText = newBrowseButtonText;


+ 2
- 0
modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h View File

@@ -205,6 +205,8 @@ public:
void fileDragEnter (const StringArray&, int, int) override;
/** @internal */
void fileDragExit (const StringArray&) override;
/** @internal */
KeyboardFocusTraverser* createFocusTraverser() override;
private:
//==============================================================================


Loading…
Cancel
Save