Пример #1
0
        public bool AddContent(GUIDockContentBase c, bool strictmode = true)
        {
            if (strictmode)
            {
                if (m_nodeL != null || m_nodeR != null)
                {
                    throw new Exception();
                }
            }
            else
            {
                if (!IsContentNode())
                {
                    bool added = m_nodeL.AddContent(c, strictmode);
                    if (!added)
                    {
                        added = m_nodeR.AddContent(c, strictmode);
                    }
                    return(added);
                }
            }


            if (m_content == null)
            {
                m_content = new List <GUIDockContentBase>();
            }
            m_content.Add(c);
            m_contentFocus = c;

            return(true);
        }
Пример #2
0
        private void SetDockPlaceImpl(GUIDockPlace place, GUIDockContentBase content, GUIDockNode src, GUIDockNode dst)
        {
            //remove
            src.RemoveContent(content);

            //append
            dst.AddContent(content, place);

            m_dockChanged = true;
        }
Пример #3
0
 public void AddNewContent(GUIDockContentBase content)
 {
     m_root.AddContent(content, false);
 }