/*
 * Copyright 2023 - 2025 Gary Talent (gary@drinkingtea.net). All rights reserved.
 */

#pragma once

#include <turbine/turbine.hpp>

namespace studio {

class ObjectExplorerModel {
	private:
		ObjectExplorerModel *m_parent{};
		ox::String m_name;
		ox::String m_fullPath;
		ox::Vector<ox::UPtr<ObjectExplorerModel>> m_children;
	public:
		explicit ObjectExplorerModel(ox::StringParam name, ObjectExplorerModel *parent = {}) noexcept;
		void draw(turbine::Context &ctx) const noexcept;
	private:
};

}
