Exemplo n.º 1
0
 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);
        }