Print Page | Close Window

Can Close DockingPanes Group?

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=1541
Printed Date: 19 May 2024 at 1:45pm
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: Can Close DockingPanes Group?
Posted By: zhou_wz
Subject: Can Close DockingPanes Group?
Date Posted: 17 December 2004 at 1:52am

How can I just click the "X"button once and all dockingpanes in a group are closed, just like Visual C++ Studio 6.0's workspace!

Now I click 'X' just close a pane in panes' group, I feel inconvenient!




Replies:
Posted By: Oleg
Date Posted: 20 December 2004 at 4:21am
With next version added:

CXTPDockingPaneManager::m_bCloseGroupOnButtonClick = FALSE;
CXTPDockingPaneManager::m_bHideGroupOnButtonClick = TRUE;

 

you can patch void CXTPDockingPaneTabbedContainer::OnCaptionButtonClick(CXTPDoc kingPaneCaptionButton* pButton):

if (pButton->GetID() == XTP_IDS_DOCKINGPANE_CLOSE)
 {
  if (pManager->m_bCloseGroupOnButtonClick)
  {
   POSITION pos = m_lstPanes.GetTailPosition();
   while (pos)
   {
    CXTPDockingPane* pPane = (CXTPDockingPane*)m_lstPanes.GetPrev(pos);
    
    if ((pPane->GetOptions() & xtpPaneNoCloseable) != 0)
     continue;
    
    if (!pManager->_OnAction(xtpPaneActionClosing, pPane))
    {    
     pPane->Close();     
     pManager->_OnAction(xtpPane ActionClosed, pPane);
    }
   }

  }
  else
  {  
   if (!pManager->_OnAction(xtpPaneActionClosing, pPane))
   {    
    pPane->Close();     
    pManager->_OnAction(xtpPaneAction Closed, pPane);
   }
  }
 }

 

 



-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net