DeckConfiguration.cxx (95a18594) | DeckConfiguration.cxx (7a32b0c8) |
---|---|
1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 9 unchanged lines hidden (view full) --- 18 * under the License. 19 * 20 *************************************************************/ 21 22#include "precompiled_sfx2.hxx" 23 24#include "DeckConfiguration.hxx" 25#include "Deck.hxx" | 1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 9 unchanged lines hidden (view full) --- 18 * under the License. 19 * 20 *************************************************************/ 21 22#include "precompiled_sfx2.hxx" 23 24#include "DeckConfiguration.hxx" 25#include "Deck.hxx" |
26#include "Panel.hxx" 27#include "TitleBar.hxx" | |
28 29 30namespace sfx2 { namespace sidebar { 31 32DeckConfiguration::DeckConfiguration (void) 33 : mpDeck(NULL), 34 maPanels() 35{ 36} 37 38 39 40 41void DeckConfiguration::Dispose (void) 42{ | 26 27 28namespace sfx2 { namespace sidebar { 29 30DeckConfiguration::DeckConfiguration (void) 31 : mpDeck(NULL), 32 maPanels() 33{ 34} 35 36 37 38 39void DeckConfiguration::Dispose (void) 40{ |
43 // Move the deck and its children temporarily to a new root to 44 // avoid a crash when calling removeWindow(,NULL). 45 Window aTemporaryParent (NULL,0); 46 mpDeck->Hide(); 47 mpDeck->Dispose(); 48 mpDeck->GetParent()->removeWindow(mpDeck, &aTemporaryParent); 49 maPanels.clear(); 50 mpDeck = NULL; | 41 if (mpDeck != NULL) 42 { 43 mpDeck->Dispose(); 44 45 Deck* pDeck = mpDeck; 46 mpDeck = NULL; 47 OSL_TRACE("deleting deck window subtree"); 48 pDeck->PrintWindowTree(); 49 delete pDeck; 50 } |
51} 52 53 | 51} 52 53 |
54 |
|
54} } // end of namespace sfx2::sidebar | 55} } // end of namespace sfx2::sidebar |