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