122de8995SAndre Fischer /**************************************************************
222de8995SAndre Fischer  *
322de8995SAndre Fischer  * Licensed to the Apache Software Foundation (ASF) under one
422de8995SAndre Fischer  * or more contributor license agreements.  See the NOTICE file
522de8995SAndre Fischer  * distributed with this work for additional information
622de8995SAndre Fischer  * regarding copyright ownership.  The ASF licenses this file
722de8995SAndre Fischer  * to you under the Apache License, Version 2.0 (the
822de8995SAndre Fischer  * "License"); you may not use this file except in compliance
922de8995SAndre Fischer  * with the License.  You may obtain a copy of the License at
1022de8995SAndre Fischer  *
1122de8995SAndre Fischer  *   http://www.apache.org/licenses/LICENSE-2.0
1222de8995SAndre Fischer  *
1322de8995SAndre Fischer  * Unless required by applicable law or agreed to in writing,
1422de8995SAndre Fischer  * software distributed under the License is distributed on an
1522de8995SAndre Fischer  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1622de8995SAndre Fischer  * KIND, either express or implied.  See the License for the
1722de8995SAndre Fischer  * specific language governing permissions and limitations
1822de8995SAndre Fischer  * under the License.
1922de8995SAndre Fischer  *
2022de8995SAndre Fischer  *************************************************************/
2122de8995SAndre Fischer 
2222de8995SAndre Fischer #include "precompiled_sfx2.hxx"
2322de8995SAndre Fischer 
2422de8995SAndre Fischer #include "SidebarDockingWindow.hxx"
2522de8995SAndre Fischer #include "SidebarChildWindow.hxx"
2622de8995SAndre Fischer #include "SidebarController.hxx"
2722de8995SAndre Fischer 
2822de8995SAndre Fischer #include "sfx2/bindings.hxx"
2922de8995SAndre Fischer #include "sfx2/dispatch.hxx"
3022de8995SAndre Fischer #include <tools/link.hxx>
3122de8995SAndre Fischer 
3222de8995SAndre Fischer using namespace css;
3322de8995SAndre Fischer using namespace cssu;
3422de8995SAndre Fischer 
3522de8995SAndre Fischer 
3622de8995SAndre Fischer namespace sfx2 {
3722de8995SAndre Fischer 
3822de8995SAndre Fischer 
3922de8995SAndre Fischer SidebarDockingWindow::SidebarDockingWindow(
4022de8995SAndre Fischer     SfxBindings* pBindings,
4122de8995SAndre Fischer     SidebarChildWindow& rChildWindow,
4222de8995SAndre Fischer     Window* pParent,
4322de8995SAndre Fischer     WinBits nBits)
4422de8995SAndre Fischer     : SfxDockingWindow(pBindings, &rChildWindow, pParent, nBits),
4522de8995SAndre Fischer       mpSidebarController()
4622de8995SAndre Fischer {
4722de8995SAndre Fischer     // Get the XFrame from the bindings.
4822de8995SAndre Fischer     if (pBindings==NULL || pBindings->GetDispatcher()==NULL)
4922de8995SAndre Fischer     {
5022de8995SAndre Fischer         OSL_ASSERT(pBindings!=NULL);
5122de8995SAndre Fischer         OSL_ASSERT(pBindings->GetDispatcher()!=NULL);
5222de8995SAndre Fischer     }
5322de8995SAndre Fischer     else
5422de8995SAndre Fischer     {
5522de8995SAndre Fischer         const SfxViewFrame* pViewFrame = pBindings->GetDispatcher()->GetFrame();
5622de8995SAndre Fischer         const SfxFrame& rFrame = pViewFrame->GetFrame();
57*ff12d537SAndre Fischer         mpSidebarController.set(new sfx2::sidebar::SidebarController(this, rFrame.GetFrameInterface()));
5822de8995SAndre Fischer     }
5922de8995SAndre Fischer }
6022de8995SAndre Fischer 
6122de8995SAndre Fischer 
6222de8995SAndre Fischer 
6322de8995SAndre Fischer 
6422de8995SAndre Fischer SidebarDockingWindow::~SidebarDockingWindow (void)
6522de8995SAndre Fischer {
6622de8995SAndre Fischer     DoDispose();
6722de8995SAndre Fischer }
6822de8995SAndre Fischer 
6922de8995SAndre Fischer 
7022de8995SAndre Fischer 
7122de8995SAndre Fischer 
7222de8995SAndre Fischer void SidebarDockingWindow::DoDispose (void)
7322de8995SAndre Fischer {
7422de8995SAndre Fischer }
7522de8995SAndre Fischer 
7622de8995SAndre Fischer 
7722de8995SAndre Fischer 
7822de8995SAndre Fischer 
7922de8995SAndre Fischer void SidebarDockingWindow::GetFocus()
8022de8995SAndre Fischer {
8122de8995SAndre Fischer     SfxDockingWindow::GetFocus();
8222de8995SAndre Fischer }
8322de8995SAndre Fischer 
8422de8995SAndre Fischer 
8522de8995SAndre Fischer 
8622de8995SAndre Fischer 
8722de8995SAndre Fischer } // end of namespace sfx2
88