BsScriptEditorGUI.h 666 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsScriptGUIBase.h"
  5. namespace BansheeEditor
  6. {
  7. class BS_SCR_BED_EXPORT ScriptEditorGUI: public BS::ScriptGUIBase, public BS::ScriptObject<ScriptEditorGUI>
  8. {
  9. public:
  10. static void initMetaData();
  11. virtual BS::GUIWidget& getWidget() const;
  12. private:
  13. ScriptEditorGUI(ScriptEditorWindow* parentWindow);
  14. static void internal_createInstance(MonoObject* instance, MonoObject* parentEditorWindow);
  15. static void internal_destroyInstance(ScriptEditorGUI* nativeInstance);
  16. static void initRuntimeData();
  17. ScriptEditorWindow* mParentWindow;
  18. };
  19. }