Exemplo n.º 1
0
        private void resetPanels()
        {
            inResetPanels = true;
            for (int i = 0; i < dockContentes.Count; i++)
            {
                DockContent content = (DockContent)dockContentes[i];
                if (content.IsHidden)
                {
                    content.Show(panel_DockPanel);
                }
            }
            form_MActorList.DockTo(panel_DockPanel, DockStyle.Left);
            form_MFrameEdit.DockTo(panel_DockPanel, DockStyle.Fill);
            form_MFrameLevel.DockTo(panel_DockPanel, DockStyle.Right);

            form_MImgsList.DockTo(form_MActorList.Pane, DockStyle.Fill, 1);
            form_MAnimPW.DockTo(form_MActorList.Pane, DockStyle.Fill, 2);
            form_MCLib.DockTo(form_MFrameEdit.Pane, DockStyle.Top, 0);
            form_MTimeLine.DockTo(form_MCLib.Pane, DockStyle.Fill, 0);
            form_MConfig.DockTo(form_MFrameLevel.Pane, DockStyle.Bottom, 0);
            this.refreshDockState();
            inResetPanels = false;
            //主动重新加载贴图
            if (form_MFrameEdit.loaded || form_MAnimPW.loaded)
            {
                form_MImgsList.mImgsManager.rebindTextures();
                ConstTextureImgs.rebindTextures();
            }
            //主动记录Dock面板XML配置信息
            panel_DockPanel.SaveAsXml(layoutPath);
        }