#pragma once #include <nanogui/window.h> #include <ftl/handle.hpp> #include <ftl/threads.hpp> namespace ftl { namespace gui2 { class AddCtrl; /** * Add source dialog */ class AddSourceWindow : public nanogui::Window { public: AddSourceWindow(nanogui::Widget *parent, AddCtrl *ctrl); virtual ~AddSourceWindow(); //virtual void draw(NVGcontext *ctx); private: AddCtrl *ctrl_; void close(); void rebuild(); ftl::Handle new_source_handle_; MUTEX mutex_; public: // EIGEN_MAKE_ALIGNED_OPERATOR_NEW }; } }