#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
};

}
}