xref: /trunk/main/sd/source/ui/sidebar/NavigatorWrapper.cxx (revision 620245133a78fb9327564125da1b07a6e1cb56c7)
1*62024513SAndre Fischer /**************************************************************
2*62024513SAndre Fischer  *
3*62024513SAndre Fischer  * Licensed to the Apache Software Foundation (ASF) under one
4*62024513SAndre Fischer  * or more contributor license agreements.  See the NOTICE file
5*62024513SAndre Fischer  * distributed with this work for additional information
6*62024513SAndre Fischer  * regarding copyright ownership.  The ASF licenses this file
7*62024513SAndre Fischer  * to you under the Apache License, Version 2.0 (the
8*62024513SAndre Fischer  * "License"); you may not use this file except in compliance
9*62024513SAndre Fischer  * with the License.  You may obtain a copy of the License at
10*62024513SAndre Fischer  *
11*62024513SAndre Fischer  *   http://www.apache.org/licenses/LICENSE-2.0
12*62024513SAndre Fischer  *
13*62024513SAndre Fischer  * Unless required by applicable law or agreed to in writing,
14*62024513SAndre Fischer  * software distributed under the License is distributed on an
15*62024513SAndre Fischer  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*62024513SAndre Fischer  * KIND, either express or implied.  See the License for the
17*62024513SAndre Fischer  * specific language governing permissions and limitations
18*62024513SAndre Fischer  * under the License.
19*62024513SAndre Fischer  *
20*62024513SAndre Fischer  *************************************************************/
21*62024513SAndre Fischer 
22*62024513SAndre Fischer #include "precompiled_sd.hxx"
23*62024513SAndre Fischer 
24*62024513SAndre Fischer #include "NavigatorWrapper.hxx"
25*62024513SAndre Fischer #include "navigatr.hrc"
26*62024513SAndre Fischer #include "ViewShellBase.hxx"
27*62024513SAndre Fischer 
28*62024513SAndre Fischer #include <boost/bind.hpp>
29*62024513SAndre Fischer 
30*62024513SAndre Fischer 
31*62024513SAndre Fischer namespace sd { namespace sidebar {
32*62024513SAndre Fischer 
33*62024513SAndre Fischer NavigatorWrapper::NavigatorWrapper (
34*62024513SAndre Fischer     ::Window* pParent,
35*62024513SAndre Fischer     sd::ViewShellBase& rViewShellBase,
36*62024513SAndre Fischer     SfxBindings* pBindings)
37*62024513SAndre Fischer     : Control(pParent, 0),
38*62024513SAndre Fischer       mrViewShellBase(rViewShellBase),
39*62024513SAndre Fischer       maNavigator(
40*62024513SAndre Fischer         this,
41*62024513SAndre Fischer         NULL,
42*62024513SAndre Fischer         SdResId(FLT_NAVIGATOR),
43*62024513SAndre Fischer         pBindings,
44*62024513SAndre Fischer         ::boost::bind(&NavigatorWrapper::UpdateNavigator, this))
45*62024513SAndre Fischer {
46*62024513SAndre Fischer     maNavigator.SetPosSizePixel(
47*62024513SAndre Fischer         Point(0,0),
48*62024513SAndre Fischer         GetSizePixel());
49*62024513SAndre Fischer     maNavigator.Show();
50*62024513SAndre Fischer }
51*62024513SAndre Fischer 
52*62024513SAndre Fischer 
53*62024513SAndre Fischer 
54*62024513SAndre Fischer 
55*62024513SAndre Fischer NavigatorWrapper::~NavigatorWrapper (void)
56*62024513SAndre Fischer {
57*62024513SAndre Fischer }
58*62024513SAndre Fischer 
59*62024513SAndre Fischer 
60*62024513SAndre Fischer 
61*62024513SAndre Fischer 
62*62024513SAndre Fischer void NavigatorWrapper::Resize (void)
63*62024513SAndre Fischer {
64*62024513SAndre Fischer     maNavigator.SetSizePixel(GetSizePixel());
65*62024513SAndre Fischer }
66*62024513SAndre Fischer 
67*62024513SAndre Fischer 
68*62024513SAndre Fischer 
69*62024513SAndre Fischer 
70*62024513SAndre Fischer css::ui::LayoutSize NavigatorWrapper::GetHeightForWidth (const sal_Int32 nWidth)
71*62024513SAndre Fischer {
72*62024513SAndre Fischer     (void)nWidth;
73*62024513SAndre Fischer 
74*62024513SAndre Fischer     return css::ui::LayoutSize(-1,-1,-1);
75*62024513SAndre Fischer }
76*62024513SAndre Fischer 
77*62024513SAndre Fischer 
78*62024513SAndre Fischer 
79*62024513SAndre Fischer 
80*62024513SAndre Fischer void NavigatorWrapper::UpdateNavigator (void)
81*62024513SAndre Fischer {
82*62024513SAndre Fischer     maNavigator.InitTreeLB(mrViewShellBase.GetDocument());
83*62024513SAndre Fischer }
84*62024513SAndre Fischer 
85*62024513SAndre Fischer 
86*62024513SAndre Fischer } } // end of namespace sd::sidebar
87