/* ============================================================================== This file contains the basic framework code for a JUCE plugin editor. ============================================================================== */ #pragma once #include #include "PluginProcessor.h" using namespace juce; //============================================================================== /** */ class TestAndroid2AudioProcessorEditor : public juce::AudioProcessorEditor, public juce::Button::Listener { public: TestAndroid2AudioProcessorEditor (TestAndroid2AudioProcessor&); ~TestAndroid2AudioProcessorEditor() override; //============================================================================== void paint (juce::Graphics&) override; void resized() override; private: TestAndroid2AudioProcessor& audioProcessor; void buttonClicked (juce::Button* button) override; void importAudioFileAndroid(); class LoadAudioAndroidThread : public Thread { public: LoadAudioAndroidThread (URL & urlIn) : Thread ("Load Audio Android Thread"), url(urlIn) { } void run() override { DBG("check not in message thread " + String((int)juce::MessageManager::getInstance()->isThisTheMessageThread())); DBG("getLocalFile: " + url.getLocalFile().getFullPathName()); DBG("url.toString: " + url.toString(true)); std::unique_ptr wi = url.createInputStream (false);// check for NULL DBG("debug breakpoint "); } private: URL & url; }; std::unique_ptr loadAudioAndroidThread; URL urlAndroid; juce::TextButton loadAudioFileButton; std::unique_ptr fileChooser; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TestAndroid2AudioProcessorEditor) };