Exemplo n.º 1
0
        private void DrawTabBarContentBtn(GUIDockContentBase c)
        {
            var checkrc = GUIOption.Check(GUIOptionCheck.rectContains);

            if (GUILayout.Button(c.Title, m_contentFocus == c ? GUIStyle.Current.TabBtnColorActive : GUIStyle.Current.TabBtnColor, checkrc))
            {
                m_contentFocus = c;
            }

            if (c.InternalTabBtnDragState.OnDrag(checkrc.Checked()))
            {
                var root = GetRoot();

                var matchedDock = root.CheckDockNodeMatched();
                if (matchedDock == null)
                {
                }
                else
                {
                    var dockplace = matchedDock.DrawOnDockContentDrag(c, this);
                    if (dockplace != GUIDockPlace.none)
                    {
                        Console.WriteLine(">> " + dockplace);

                        GetRoot().m_mgr.SetDockPlace(dockplace, c, this, matchedDock);
                    }
                }
            }
        }