summaryrefslogtreecommitdiff
path: root/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-08 09:23:38 +0800
committerchai <chaifix@163.com>2021-11-08 09:23:38 +0800
commit138d3f4d3d6e2aaf5ba34f89af15ef85ea074357 (patch)
tree31ca6e8ea6d2e960e8d35f801bd92555942822e2 /Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
parentefce5b6bd5c9d4f8214a71e0f7a7c35751710a4c (diff)
*misc
Diffstat (limited to 'Editor/Scripting/EditorGUI/GUIWindow.bind.cpp')
-rw-r--r--Editor/Scripting/EditorGUI/GUIWindow.bind.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp b/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
index dbb26f4..212cb50 100644
--- a/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
+++ b/Editor/Scripting/EditorGUI/GUIWindow.bind.cpp
@@ -8,7 +8,6 @@ LUA_BIND_REGISTRY(GUIWindow)
{ "Focus", _Focus },
{ "SetContainerWindow", _SetContainerWindow },
{ "SetPosition", _SetPosition },
- { "SetInstance", _SetInstance},
{ "New", _New }
);
}
@@ -17,11 +16,17 @@ LUA_BIND_POSTPROCESS(GUIWindow)
{
}
+// GUIWindow.New([script])
LUA_BIND_IMPL_METHOD(GUIWindow, _New)
{
LUA_BIND_STATE(L, GUIWindow);
+ LUA_BIND_CHECK(L, "T");
+
GUIWindow* wnd = new GUIWindow(state.GetVM());
- wnd->Init();
+
+ if (LuaHelper::IsType(state, "GameLab.Editor.GUI.GUIWindow", -1))
+ wnd->SetMemberRef(state, wnd->m_Script, -1);
+
wnd->PushUserdata(state);
return 1;
}
@@ -48,14 +53,6 @@ LUA_BIND_IMPL_METHOD(GUIWindow, _SetContainerWindow)
return 0;
}
-// SetInstance(self, editorWindow)
-LUA_BIND_IMPL_METHOD(GUIWindow, _SetInstance)
-{
- LUA_BIND_PREPARE(L, GUIWindow);
- self->SetMemberRef(state,self->m_Script, -1);
- return 0;
-}
-
// GUIWindow.SetPosition(self, {x, y, width, height})
LUA_BIND_IMPL_METHOD(GUIWindow, _SetPosition)
{