Пример #1
0
        public override void init(RenderSystem rsys)
        {
            base.init(rsys);

            ModelViewDoc mdoc = new ModelViewDoc(this);
            m_current_doc = mdoc;

            m_current_doc.newDoc();

            MainView main_v = new MainView(rsys, mdoc);
            m_view_mng.addView(main_v);
            m_view_mng.CurrentView = main_v;

            m_view_mng.CurrentView.RenderWindow = rsys.createWindow(m_modelview_form.RenderPanel.Width,
                m_modelview_form.RenderPanel.Height, m_modelview_form.RenderPanel.Handle);

            m_view_mng.CurrentView.Active = true;

            m_modelview_form.RenderPanel.setCurrentView(main_v);

            EditorGraph.registerComponent(this, main_v);
            EditorGraph.registerComponent(this, m_current_doc);

            editor.ui.ToolBarDocControl toolbardoc = new editor.ui.ToolBarDocControl(this.getName());
            m_modelview_form.mergeToolBar(toolbardoc.ToolBar);
            EditorGraph.registerComponent(this, toolbardoc.EditorComponent);

            ToolBarCommonComponent toolbarcommon_comp = new ToolBarCommonComponent(mdoc);
            m_modelview_form.mergeToolBar(toolbarcommon_comp.ToolbarUI.ToolBar);
            EditorGraph.registerComponent(this, toolbarcommon_comp);

            ActionTimeLineComponent actiontimeline_comp = new ActionTimeLineComponent(mdoc);
            m_modelview_form.insertDockControl(ModelView_Form.DOCK_TYPE_BUTTOM, "",actiontimeline_comp.ActionTimeLineUI);
            EditorGraph.registerComponent(this, actiontimeline_comp);

            BoneListComponent bonelist_comp = new BoneListComponent(mdoc);
            m_modelview_form.insertDockControl(ModelView_Form.DOCK_TYPE_RIGHT_TAB1,"骨架",bonelist_comp.BoneListUI);
            EditorGraph.registerComponent(this, bonelist_comp);

            ActionListComponent actionlist_comp = new ActionListComponent(mdoc);
            m_modelview_form.insertDockControl(ModelView_Form.DOCK_TYPE_RIGHT_TAB2, "动作", actionlist_comp.ActionListUI);
            EditorGraph.registerComponent(this, actionlist_comp);

            m_modelview_form.setRightPanelExpand(false);

            EditorGraph.postMessage(this, new MessageBase("AfterModelViewUICreated"));
        }
Пример #2
0
        public override void init(Engine.RenderSystem rsys)
        {
            base.init(rsys);

            m_current_doc = new SceneEditorDoc(0);
            EditorGraph.registerComponent(this, m_current_doc);

            SceneEntityManager entity_mng = new SceneEntityManager();
            m_current_doc.EntityMng = entity_mng;
            EditorGraph.registerComponent(this, entity_mng);

            MainView main_v = new MainView(rsys);
            m_view_mng.addView(main_v);
            m_view_mng.CurrentView = main_v;
            m_view_mng.CurrentView.RenderWindow = rsys.createWindow(m_scene_form.RenderPanel.Width,
                m_scene_form.RenderPanel.Height, m_scene_form.RenderPanel.Handle);
            m_view_mng.CurrentView.Active = true;
            m_scene_form.RenderPanel.setCurrentView(main_v);
            EditorGraph.registerComponent(this, main_v);

            editor.ui.ToolBarDocControl toolbardoc = new editor.ui.ToolBarDocControl(this.getName());
            m_scene_form.mergeToolBar(toolbardoc.ToolBar);
            EditorGraph.registerComponent(this, toolbardoc.EditorComponent);

            editor.ui.ToolBar3DControl toolbar3d = new editor.ui.ToolBar3DControl(this.getName());
            m_scene_form.mergeToolBar(toolbar3d.ToolBar);
            EditorGraph.registerComponent(this, toolbar3d.EditorComponent);

            EntityCreate panel_create = new EntityCreate();
            m_scene_form.insertDockControl(new SceneEditorDockTo(SceneEditor_FormDockID.CreateDock), panel_create);
            EditorGraph.registerComponent(this, panel_create.EditorComponent);

            //editor.ui.CommonPropertyGrid property_grid = new editor.ui.CommonPropertyGrid();
            //m_scene_form.insertDockControl(new SceneEditorDockTo(SceneEditor_FormDockID.PropertyDock), property_grid);

            EntityPropertyGrid property_grid = new EntityPropertyGrid();
            m_scene_form.insertDockControl(new SceneEditorDockTo(SceneEditor_FormDockID.PropertyDock), property_grid);
            EditorGraph.registerComponent(this, property_grid.EditorComponent);

            EntityList panel_list = new EntityList();
            m_scene_form.insertDockControl(new SceneEditorDockTo(SceneEditor_FormDockID.ListDock), panel_list);
            EditorGraph.registerComponent(this, panel_list.EditorComponent);
        }