/*
 Copyright (C) 2021 Rory Walsh
 
 Cabbage is free software; you can redistribute it
 and/or modify it under the terms of the GNU General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.
 
 Cabbage is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Lesser General Public License for more details.
 
 You should have received a copy of the GNU General Public
 License along with Csound; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 02111-1307 USA
 */


#pragma once

#include "../CabbageCommonHeaders.h"
#include "CabbageWidgetBase.h"

class CabbagePopupWindow : public Component
{
    TextButton buttons[2];
    TextEditor editor;
    std::unique_ptr<Drawable> drawable;
    bool showEditor = false;
    ValueTree vt;
    
public:
    
    CabbagePopupWindow (ValueTree presetName, const String& svgText, bool withEditor);
    void setValueTreeProperty(String prop, String val);
    ~CabbagePopupWindow() override {
     
    }
    
    
    void setSVGImage(const String svgText);
    void resized() override;
    void paint (Graphics& g)  override;
    
    
    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CabbagePopupWindow)
};


