summaryrefslogtreecommitdiff
path: root/Data/Scripts/EditorGUI/EditorWindowManager.lua
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