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.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2020 - Raw Material Software Limited
  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 6 End-User License
  8. Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
  9. End User License Agreement: www.juce.com/juce-6-licence
  10. Privacy Policy: www.juce.com/juce-privacy-policy
  11. Or: You may also use this code under the terms of the GPL v3 (see
  12. www.gnu.org/licenses).
  13. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  14. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  15. DISCLAIMED.
  16. ==============================================================================
  17. */
  18. namespace juce
  19. {
  20. //==============================================================================
  21. /**
  22. Base class for components that live inside a file chooser dialog box and
  23. show previews of the files that get selected.
  24. One of these allows special extra information to be displayed for files
  25. in a dialog box as the user selects them. Each time the current file or
  26. directory is changed, the selectedFileChanged() method will be called
  27. to allow it to update itself appropriately.
  28. @see FileChooser, ImagePreviewComponent
  29. @tags{GUI}
  30. */
  31. class JUCE_API FilePreviewComponent : public Component
  32. {
  33. public:
  34. //==============================================================================
  35. /** Creates a FilePreviewComponent. */
  36. FilePreviewComponent();
  37. /** Destructor. */
  38. ~FilePreviewComponent() override;
  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 default 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