#pragma once #include "BsScriptEditorPrerequisites.h" #include "BsScriptObject.h" #include "BsScriptGUIBase.h" namespace BansheeEditor { class BS_SCR_BED_EXPORT ScriptEditorGUI: public BS::ScriptGUIBase, public BS::ScriptObject { public: static void initMetaData(); virtual BS::GUIWidget& getWidget() const; private: ScriptEditorGUI(ScriptEditorWindow* parentWindow); static void internal_createInstance(MonoObject* instance, MonoObject* parentEditorWindow); static void internal_destroyInstance(ScriptEditorGUI* nativeInstance); static void initRuntimeData(); ScriptEditorWindow* mParentWindow; }; }