summaryrefslogtreecommitdiff
path: root/Editor/Scripting/Window
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-13 17:29:45 +0800
committerchai <chaifix@163.com>2021-11-13 17:29:45 +0800
commit73dc62da054cbc18afc694f803ebff7fe24f4eca (patch)
tree5ed1fa0166891569e3dd6f3fa9d2ec2a83754624 /Editor/Scripting/Window
parent9b1f8214eea0c86d41f903a5feba9aac78603df1 (diff)
* split
Diffstat (limited to 'Editor/Scripting/Window')
-rw-r--r--Editor/Scripting/Window/ContainerWindow.bind.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/Editor/Scripting/Window/ContainerWindow.bind.cpp b/Editor/Scripting/Window/ContainerWindow.bind.cpp
index 5e7319b..f459c85 100644
--- a/Editor/Scripting/Window/ContainerWindow.bind.cpp
+++ b/Editor/Scripting/Window/ContainerWindow.bind.cpp
@@ -18,6 +18,26 @@ LUA_BIND_POSTPROCESS(ContainerWindow)
{
}
+// self, position, showMode, min, max
+LUA_BIND_IMPL_METHOD(ContainerWindow, ContainerWindow::_New)
+{
+ LUA_BIND_STATE(L, ContainerWindow);
+ LUA_BIND_CHECK(L, "TTNTT");
+
+ ContainerWindow* wnd = new ContainerWindow(state.GetVM());
+
+ wnd->SetMemberRef(state, wnd->m_Script, 1);
+ Rect rect = state.GetValue<Rect>(2, Rect());
+ int showMode = state.GetValue<int>(3, 0);
+ Vector2 min = state.GetValue<Vector2>(4, Vector2(50, 50));
+ Vector2 max = state.GetValue<Vector2>(5, Vector2(10000, 10000));
+
+ wnd->Init(rect, showMode, min, max);
+ wnd->PushUserdata(state);
+
+ return 1;
+}
+
LUA_BIND_IMPL_METHOD(ContainerWindow, _SetTitle)
{
LUA_BIND_PREPARE(L, ContainerWindow);
@@ -53,22 +73,3 @@ LUA_BIND_IMPL_METHOD(ContainerWindow, _DoPaint)
self->DoPaint();
return 0;
}
-
-LUA_BIND_IMPL_METHOD(ContainerWindow, ContainerWindow::_New)
-{
- LUA_BIND_STATE(L, ContainerWindow);
- LUA_BIND_CHECK(L, "TNTT");
-
- ContainerWindow* wnd = new ContainerWindow(state.GetVM());
-
- Rect rect = state.GetValue<Rect>(state, Rect());
- int showMode = state.GetValue<int>(2, 0);
- Vector2 min = state.GetValue<Vector2>(state, Vector2());
- Vector2 max = state.GetValue<Vector2>(state, Vector2());
-
- wnd->Init(rect, showMode, min, max);
-
- wnd->PushUserdata(state);
-
- return 1;
-}