162024513SAndre Fischer /**************************************************************
262024513SAndre Fischer  *
362024513SAndre Fischer  * Licensed to the Apache Software Foundation (ASF) under one
462024513SAndre Fischer  * or more contributor license agreements.  See the NOTICE file
562024513SAndre Fischer  * distributed with this work for additional information
662024513SAndre Fischer  * regarding copyright ownership.  The ASF licenses this file
762024513SAndre Fischer  * to you under the Apache License, Version 2.0 (the
862024513SAndre Fischer  * "License"); you may not use this file except in compliance
962024513SAndre Fischer  * with the License.  You may obtain a copy of the License at
1062024513SAndre Fischer  *
1162024513SAndre Fischer  *   http://www.apache.org/licenses/LICENSE-2.0
1262024513SAndre Fischer  *
1362024513SAndre Fischer  * Unless required by applicable law or agreed to in writing,
1462024513SAndre Fischer  * software distributed under the License is distributed on an
1562024513SAndre Fischer  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1662024513SAndre Fischer  * KIND, either express or implied.  See the License for the
1762024513SAndre Fischer  * specific language governing permissions and limitations
1862024513SAndre Fischer  * under the License.
1962024513SAndre Fischer  *
2062024513SAndre Fischer  *************************************************************/
2162024513SAndre Fischer 
2262024513SAndre Fischer #include "precompiled_sd.hxx"
2362024513SAndre Fischer 
2462024513SAndre Fischer #include "NavigatorWrapper.hxx"
2562024513SAndre Fischer #include "navigatr.hrc"
2662024513SAndre Fischer #include "ViewShellBase.hxx"
2762024513SAndre Fischer 
2837fee4fdSAndre Fischer #include <sfx2/sidebar/Theme.hxx>
2937fee4fdSAndre Fischer 
3062024513SAndre Fischer #include <boost/bind.hpp>
3162024513SAndre Fischer 
3262024513SAndre Fischer 
3362024513SAndre Fischer namespace sd { namespace sidebar {
3462024513SAndre Fischer 
NavigatorWrapper(::Window * pParent,sd::ViewShellBase & rViewShellBase,SfxBindings * pBindings)3562024513SAndre Fischer NavigatorWrapper::NavigatorWrapper (
3662024513SAndre Fischer     ::Window* pParent,
3762024513SAndre Fischer     sd::ViewShellBase& rViewShellBase,
3862024513SAndre Fischer     SfxBindings* pBindings)
3962024513SAndre Fischer     : Control(pParent, 0),
4062024513SAndre Fischer       mrViewShellBase(rViewShellBase),
4162024513SAndre Fischer       maNavigator(
4262024513SAndre Fischer         this,
4362024513SAndre Fischer         NULL,
4462024513SAndre Fischer         SdResId(FLT_NAVIGATOR),
4562024513SAndre Fischer         pBindings,
4662024513SAndre Fischer         ::boost::bind(&NavigatorWrapper::UpdateNavigator, this))
4762024513SAndre Fischer {
4862024513SAndre Fischer     maNavigator.SetPosSizePixel(
4962024513SAndre Fischer         Point(0,0),
5062024513SAndre Fischer         GetSizePixel());
5137fee4fdSAndre Fischer     maNavigator.SetBackground(sfx2::sidebar::Theme::GetWallpaper(sfx2::sidebar::Theme::Paint_PanelBackground));
5262024513SAndre Fischer     maNavigator.Show();
5362024513SAndre Fischer }
5462024513SAndre Fischer 
5562024513SAndre Fischer 
5662024513SAndre Fischer 
5762024513SAndre Fischer 
~NavigatorWrapper(void)5862024513SAndre Fischer NavigatorWrapper::~NavigatorWrapper (void)
5962024513SAndre Fischer {
6062024513SAndre Fischer }
6162024513SAndre Fischer 
6262024513SAndre Fischer 
6362024513SAndre Fischer 
6462024513SAndre Fischer 
Resize(void)6562024513SAndre Fischer void NavigatorWrapper::Resize (void)
6662024513SAndre Fischer {
6762024513SAndre Fischer     maNavigator.SetSizePixel(GetSizePixel());
6862024513SAndre Fischer }
6962024513SAndre Fischer 
7062024513SAndre Fischer 
7162024513SAndre Fischer 
7262024513SAndre Fischer 
GetHeightForWidth(const sal_Int32 nWidth)7362024513SAndre Fischer css::ui::LayoutSize NavigatorWrapper::GetHeightForWidth (const sal_Int32 nWidth)
7462024513SAndre Fischer {
7562024513SAndre Fischer     (void)nWidth;
7662024513SAndre Fischer 
7762024513SAndre Fischer     return css::ui::LayoutSize(-1,-1,-1);
7862024513SAndre Fischer }
7962024513SAndre Fischer 
8062024513SAndre Fischer 
8162024513SAndre Fischer 
8262024513SAndre Fischer 
UpdateNavigator(void)8362024513SAndre Fischer void NavigatorWrapper::UpdateNavigator (void)
8462024513SAndre Fischer {
8562024513SAndre Fischer     maNavigator.InitTreeLB(mrViewShellBase.GetDocument());
8662024513SAndre Fischer }
8762024513SAndre Fischer 
8862024513SAndre Fischer 
89*441705dbSAndre Fischer 
90*441705dbSAndre Fischer 
GetFocus(void)91*441705dbSAndre Fischer void NavigatorWrapper::GetFocus (void)
92*441705dbSAndre Fischer {
93*441705dbSAndre Fischer     maNavigator.GrabFocus();
94*441705dbSAndre Fischer }
95*441705dbSAndre Fischer 
96*441705dbSAndre Fischer 
97*441705dbSAndre Fischer 
9862024513SAndre Fischer } } // end of namespace sd::sidebar
99