AEEditorJS.cpp 861 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. #include <AtomicJS/Javascript/JSVM.h>
  8. #include "../EditorMode/AEEditorMode.h"
  9. using namespace Atomic;
  10. namespace Atomic
  11. {
  12. extern void jsb_package_editor_init(JSVM* vm);
  13. }
  14. namespace AtomicEditor
  15. {
  16. void jsapi_init_editor(JSVM* vm)
  17. {
  18. duk_context* ctx = vm->GetJSContext();
  19. jsb_package_editor_init(vm);
  20. duk_get_global_string(ctx, "Atomic");
  21. if (vm->GetContext()->GetEditorContext()) {
  22. js_push_class_object_instance(ctx, vm->GetSubsystem<EditorMode>(), "EditorMode");
  23. duk_put_prop_string(ctx, -2, "editorMode");
  24. }
  25. duk_pop(ctx);
  26. }
  27. }