public UTinyEditorContext(UTinyProject.Reference project, EditorContextType type, UTinyContext context, UTinyEditorWorkspace workspace) { m_Project = project; ContextType = type; Context = context ?? new UTinyContext(); Workspace = workspace ?? new UTinyEditorWorkspace(); Undo = new UTinyUndo(Registry, Caretaker); EntityGroupManager = new UTinyEntityGroupManager(this); }
public UTinyEntityGroupPanel(IRegistry registry, UTinyModule.Reference mainModule, State state) { m_Registry = registry; m_MainModule = mainModule; m_EntityGroupManager = UTinyEditorApplication.EntityGroupManager; if (null == state.TreeState) { state.TreeState = new UTinyEntityGroupTreeState(); } state.TreeState.Init(UTinyEntityGroupTreeView.CreateMultiColumnHeaderState()); m_TreeView = new UTinyEntityGroupTreeView(state.TreeState, new UTinyEntityGroupTreeModel(m_Registry, m_MainModule)) { HasContextMenu = true }; m_TreeView.OnContextMenuEvent += HandleContextMenuEvent; AddElement(CreateToolbar()); AddElement(m_TreeView); }