Kaydet (Commit) 8d956f9e authored tarafından Andre Fischer's avatar Andre Fischer

122104: Fixed selection of sidebar button.

üst aa472da8
...@@ -67,6 +67,7 @@ using namespace cssu; ...@@ -67,6 +67,7 @@ using namespace cssu;
using ::rtl::OUString; using ::rtl::OUString;
#undef VERBOSE
namespace sfx2 { namespace sidebar { namespace sfx2 { namespace sidebar {
...@@ -157,7 +158,6 @@ void SAL_CALL SidebarController::disposing (void) ...@@ -157,7 +158,6 @@ void SAL_CALL SidebarController::disposing (void)
if (mpCurrentDeck) if (mpCurrentDeck)
{ {
mpCurrentDeck->Dispose(); mpCurrentDeck->Dispose();
OSL_TRACE("deleting deck window subtree");
mpCurrentDeck->PrintWindowTree(); mpCurrentDeck->PrintWindowTree();
mpCurrentDeck.reset(); mpCurrentDeck.reset();
} }
...@@ -264,7 +264,7 @@ void SidebarController::NotifyResize (void) ...@@ -264,7 +264,7 @@ void SidebarController::NotifyResize (void)
mnSavedSidebarWidth = nWidth; mnSavedSidebarWidth = nWidth;
RestrictWidth(); RestrictWidth();
#ifdef DEBUG #ifdef VERBOSE
if (mpCurrentDeck) if (mpCurrentDeck)
{ {
mpCurrentDeck->PrintWindowTree(); mpCurrentDeck->PrintWindowTree();
...@@ -323,6 +323,10 @@ void SidebarController::UpdateConfigurations (const Context& rContext) ...@@ -323,6 +323,10 @@ void SidebarController::UpdateConfigurations (const Context& rContext)
{ {
msCurrentDeckId = pDeckDescriptor->msId; msCurrentDeckId = pDeckDescriptor->msId;
SwitchToDeck(*pDeckDescriptor, rContext); SwitchToDeck(*pDeckDescriptor, rContext);
// Tell the tab bar to highlight the button associated
// with the deck.
mpTabBar->HighlightDeck(msCurrentDeckId);
} }
#ifdef DEBUG #ifdef DEBUG
...@@ -447,7 +451,6 @@ void SidebarController::SwitchToDeck ( ...@@ -447,7 +451,6 @@ void SidebarController::SwitchToDeck (
{ {
// Panel already exists in current deck. Reuse it. // Panel already exists in current deck. Reuse it.
aNewPanels[nWriteIndex] = *iPanel; aNewPanels[nWriteIndex] = *iPanel;
OSL_TRACE(" reusing panel %s", S2A(rPanelContexDescriptor.msId));
} }
else else
{ {
...@@ -456,7 +459,6 @@ void SidebarController::SwitchToDeck ( ...@@ -456,7 +459,6 @@ void SidebarController::SwitchToDeck (
rPanelContexDescriptor.msId, rPanelContexDescriptor.msId,
mpCurrentDeck->GetPanelParentWindow(), mpCurrentDeck->GetPanelParentWindow(),
rPanelContexDescriptor.msMenuCommand); rPanelContexDescriptor.msMenuCommand);
OSL_TRACE(" creating panel %s", S2A(rPanelContexDescriptor.msId));
bHasPanelSetChanged = true; bHasPanelSetChanged = true;
} }
if (aNewPanels[nWriteIndex] != NULL) if (aNewPanels[nWriteIndex] != NULL)
...@@ -479,10 +481,6 @@ void SidebarController::SwitchToDeck ( ...@@ -479,10 +481,6 @@ void SidebarController::SwitchToDeck (
mpCurrentDeck->SetPanels(aNewPanels); mpCurrentDeck->SetPanels(aNewPanels);
mpCurrentDeck->Show(); mpCurrentDeck->Show();
// Tell the tab bar to highlight the button associated with the
// deck.
mpTabBar->HighlightDeck(rDeckDescriptor.msId);
mpParentWindow->SetText(rDeckDescriptor.msTitle); mpParentWindow->SetText(rDeckDescriptor.msTitle);
if (bHasPanelSetChanged) if (bHasPanelSetChanged)
...@@ -501,7 +499,7 @@ bool SidebarController::ArePanelSetsEqual ( ...@@ -501,7 +499,7 @@ bool SidebarController::ArePanelSetsEqual (
const SharedPanelContainer& rCurrentPanels, const SharedPanelContainer& rCurrentPanels,
const ResourceManager::PanelContextDescriptorContainer& rRequestedPanels) const ResourceManager::PanelContextDescriptorContainer& rRequestedPanels)
{ {
#ifdef DEBUG #ifdef VERBOSE
OSL_TRACE("current panel list:"); OSL_TRACE("current panel list:");
for (SharedPanelContainer::const_iterator for (SharedPanelContainer::const_iterator
iPanel(rCurrentPanels.begin()), iPanel(rCurrentPanels.begin()),
...@@ -547,12 +545,6 @@ SharedPanel SidebarController::CreatePanel ( ...@@ -547,12 +545,6 @@ SharedPanel SidebarController::CreatePanel (
if (pPanelDescriptor == NULL) if (pPanelDescriptor == NULL)
return SharedPanel(); return SharedPanel();
#ifdef DEBUG
// Prevent the panel not being created in the same memory of an old panel.
::boost::scoped_array<char> pUnused (new char[sizeof(Panel)]);
OSL_TRACE("allocated memory at %x", pUnused.get());
#endif
// Create the panel which is the parent window of the UIElement. // Create the panel which is the parent window of the UIElement.
SharedPanel pPanel (new Panel( SharedPanel pPanel (new Panel(
*pPanelDescriptor, *pPanelDescriptor,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment