blob: ecd69127010b450b2bc6000710fbcad0a9b0b08d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
local ContainerWindow = require("GameLab.Editor.Window.ContainerWindow")
local GUIWindow = require("GameLab.Editor.Window.GUIWindow")
local SplitWindow = require("GameLab.Editor.Window.SplitWindow")
local EditorWindowManager = {}
EditorWindowManager.splitWindows = {}
EditorWindowManager.containerWindows = {}
EditorWindowManager.guiWindows = {}
EditorWindowManager.rootSplitWindow = nil
EditorWindowManager.mainWindow = nil
local splitWindows = EditorWindowManager.splitWindows
local containerWindows = EditorWindowManager.containerWindows
local guiWindows = EditorWindowManager.guiWindows
-- 申请一个GUIWindow并
EditorWindowManager.ClaimGUIWindow = function()
if #splitWindows == 0 then
local sp = SplitWindow.New()
table.insert( splitWindows, sp)
end
end
EditorWindowManager.SetMainWindow = function(wnd)
EditorWindowManager.mainWindow = wnd
end
return EditorWindowManager
|