Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

juce_FilePreviewComponent.h 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2017 - ROLI Ltd.
  5. JUCE is an open source library subject to commercial or open-source
  6. licensing.
  7. By using JUCE, you agree to the terms of both the JUCE 5 End-User License
  8. Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
  9. 27th April 2017).
  10. End User License Agreement: www.juce.com/juce-5-licence
  11. Privacy Policy: www.juce.com/juce-5-privacy-policy
  12. Or: You may also use this code under the terms of the GPL v3 (see
  13. www.gnu.org/licenses).
  14. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  15. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  16. DISCLAIMED.
  17. ==============================================================================
  18. */
  19. namespace juce
  20. {
  21. //==============================================================================
  22. /**
  23. Base class for components that live inside a file chooser dialog box and
  24. show previews of the files that get selected.
  25. One of these allows special extra information to be displayed for files
  26. in a dialog box as the user selects them. Each time the current file or
  27. directory is changed, the selectedFileChanged() method will be called
  28. to allow it to update itself appropriately.
  29. @see FileChooser, ImagePreviewComponent
  30. */
  31. class JUCE_API FilePreviewComponent : public Component
  32. {
  33. public:
  34. //==============================================================================
  35. /** Creates a FilePreviewComponent. */
  36. FilePreviewComponent();
  37. /** Destructor. */
  38. ~FilePreviewComponent();
  39. /** Called to indicate that the user's currently selected file has changed.
  40. @param newSelectedFile the newly selected file or directory, which may be
  41. a defualt File() object if none is selected.
  42. */
  43. virtual void selectedFileChanged (const File& newSelectedFile) = 0;
  44. private:
  45. //==============================================================================
  46. JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FilePreviewComponent)
  47. };
  48. } // namespace juce