AEEditorJS.cpp 584 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <AtomicJS/Javascript/JSVM.h>
  2. #include "../EditorMode/AEEditorMode.h"
  3. using namespace Atomic;
  4. namespace Atomic
  5. {
  6. extern void jsb_package_editor_init(JSVM* vm);
  7. }
  8. namespace AtomicEditor
  9. {
  10. void jsapi_init_editor(JSVM* vm)
  11. {
  12. duk_context* ctx = vm->GetJSContext();
  13. jsb_package_editor_init(vm);
  14. duk_get_global_string(ctx, "Atomic");
  15. if (vm->GetContext()->GetEditorContext()) {
  16. js_push_class_object_instance(ctx, vm->GetSubsystem<EditorMode>(), "EditorMode");
  17. duk_put_prop_string(ctx, -2, "editorMode");
  18. }
  19. duk_pop(ctx);
  20. }
  21. }