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