コード例 #1
0
ファイル: DockContentHandler.cs プロジェクト: mryp/kkde
 private void Form_TextChanged(object sender, EventArgs e)
 {
     if (DockHelper.IsDockStateAutoHide(DockState))
     {
         DockPanel.RefreshAutoHideStrip();
     }
     else if (Pane != null)
     {
         if (Pane.FloatWindow != null)
         {
             Pane.FloatWindow.SetText();
         }
         Pane.RefreshChanges();
     }
 }
コード例 #2
0
ファイル: DockPane.cs プロジェクト: perryiv/cadkit
        private void SetIsHidden(bool value)
        {
            if (m_isHidden == value)
            {
                return;
            }

            m_isHidden = value;
            if (DockHelper.IsDockStateAutoHide(DockState))
            {
                DockPanel.RefreshAutoHideStrip();
                DockPanel.PerformLayout();
            }
            else if (DockListContainer != null)
            {
                ((Control)DockListContainer).PerformLayout();
            }
        }
コード例 #3
0
ファイル: DockPane.cs プロジェクト: perryiv/cadkit
        private void RefreshChanges(bool bPerformLayout)
        {
            CaptionControl.RefreshChanges();
            TabStripControl.RefreshChanges();
            if (DockState == DockState.Float)
            {
                FloatWindow.RefreshChanges();
            }
            if (DockHelper.IsDockStateAutoHide(DockState) && DockPanel != null)
            {
                DockPanel.RefreshAutoHideStrip();
                DockPanel.PerformLayout();
            }

            if (bPerformLayout)
            {
                PerformLayout();
            }
        }
コード例 #4
0
        /// <exclude/>
        protected override void OnTextChanged(EventArgs e)
        {
            if (m_hiddenMdiChild != null)
            {
                m_hiddenMdiChild.Text = this.Text;
            }
            if (DockHelper.IsDockStateAutoHide(DockState))
            {
                DockPanel.RefreshAutoHideStrip();
            }
            else if (Pane != null)
            {
                if (Pane.FloatWindow != null)
                {
                    Pane.FloatWindow.SetText();
                }
                Pane.RefreshChanges();
            }

            base.OnTextChanged(e);
        }
コード例 #5
0
ファイル: DockPane.cs プロジェクト: perryiv/cadkit
        private void RefreshStateChange(IDockListContainer oldContainer, DockState oldDockState)
        {
            lock (this)
            {
                if (IsRefreshStateChangeSuspended)
                {
                    return;
                }

                SuspendRefreshStateChange();
            }

            SetParent();

            if (ActiveContent != null)
            {
                ActiveContent.DockHandler.SetDockState(ActiveContent.DockHandler.IsHidden, DockState, ActiveContent.DockHandler.Pane);
            }
            foreach (IDockContent content in Contents)
            {
                if (content.DockHandler.Pane == this)
                {
                    content.DockHandler.SetDockState(content.DockHandler.IsHidden, DockState, content.DockHandler.Pane);
                }
            }

            if (oldContainer != null)
            {
                if (oldContainer.DockState == oldDockState && !oldContainer.IsDisposed)
                {
                    ((Control)oldContainer).PerformLayout();
                }
            }
            if (DockHelper.IsDockStateAutoHide(oldDockState))
            {
                DockPanel.AutoHideWindow.RefreshActiveContent();
            }

            if (DockListContainer.DockState == DockState)
            {
                ((Control)DockListContainer).PerformLayout();
            }
            if (DockHelper.IsDockStateAutoHide(DockState))
            {
                DockPanel.AutoHideWindow.RefreshActiveContent();
            }

            if (DockHelper.IsDockStateAutoHide(oldDockState) ||
                DockHelper.IsDockStateAutoHide(DockState))
            {
                DockPanel.RefreshAutoHideStrip();
                DockPanel.PerformLayout();
            }

            DockPanel.RefreshActiveWindow();
            if (oldDockState != DockState)
            {
                OnDockStateChanged(EventArgs.Empty);
            }

            ResumeRefreshStateChange();
        }