コード例 #1
0
ファイル: DockPaneManager.cs プロジェクト: grautvornix/Bite
        internal void OnDockItemStateChanged(DockItemStateEventArgs e)
        {
            if (_isDockItemStateChanging)
            {
                if (FlagSaveFocus)
                {
                    DockItem focusedItem = FocusedItem;
                    if (focusedItem.IsAutoHide)
                    {
                        _activatedPanes.Remove(focusedItem.FirstPane);
                    }

                    CoerceValues();

                    DockItem activeItem = ActiveItem;
                    if (activeItem != null)
                    {
                        activeItem.Activate();
                    }
                    else if (focusedItem != null)
                    {
                        FocusedItem = null;
                    }

                    _saveFocusItem = null;
                }
                CoerceValues();
                _isDockItemStateChanging = false;
            }
            _dockControl.OnDockItemStateChanged(e);
            RaiseEvents();
        }