1*02c50d82SAndre Fischer /************************************************************** 2*02c50d82SAndre Fischer * 3*02c50d82SAndre Fischer * Licensed to the Apache Software Foundation (ASF) under one 4*02c50d82SAndre Fischer * or more contributor license agreements. See the NOTICE file 5*02c50d82SAndre Fischer * distributed with this work for additional information 6*02c50d82SAndre Fischer * regarding copyright ownership. The ASF licenses this file 7*02c50d82SAndre Fischer * to you under the Apache License, Version 2.0 (the 8*02c50d82SAndre Fischer * "License"); you may not use this file except in compliance 9*02c50d82SAndre Fischer * with the License. You may obtain a copy of the License at 10*02c50d82SAndre Fischer * 11*02c50d82SAndre Fischer * http://www.apache.org/licenses/LICENSE-2.0 12*02c50d82SAndre Fischer * 13*02c50d82SAndre Fischer * Unless required by applicable law or agreed to in writing, 14*02c50d82SAndre Fischer * software distributed under the License is distributed on an 15*02c50d82SAndre Fischer * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*02c50d82SAndre Fischer * KIND, either express or implied. See the License for the 17*02c50d82SAndre Fischer * specific language governing permissions and limitations 18*02c50d82SAndre Fischer * under the License. 19*02c50d82SAndre Fischer * 20*02c50d82SAndre Fischer *************************************************************/ 21*02c50d82SAndre Fischer 22*02c50d82SAndre Fischer #include "precompiled_sd.hxx" 23*02c50d82SAndre Fischer 24*02c50d82SAndre Fischer #include "CustomAnimationPanel.hxx" 25*02c50d82SAndre Fischer 26*02c50d82SAndre Fischer #include "ViewShellBase.hxx" 27*02c50d82SAndre Fischer 28*02c50d82SAndre Fischer 29*02c50d82SAndre Fischer namespace sd { 30*02c50d82SAndre Fischer extern ::Window * createCustomAnimationPanel (::Window* pParent, ViewShellBase& rBase); 31*02c50d82SAndre Fischer extern sal_Int32 getCustomAnimationPanelMinimumHeight (::Window* pParent); 32*02c50d82SAndre Fischer } 33*02c50d82SAndre Fischer 34*02c50d82SAndre Fischer 35*02c50d82SAndre Fischer 36*02c50d82SAndre Fischer 37*02c50d82SAndre Fischer namespace sd { namespace sidebar { 38*02c50d82SAndre Fischer 39*02c50d82SAndre Fischer 40*02c50d82SAndre Fischer CustomAnimationPanel::CustomAnimationPanel ( 41*02c50d82SAndre Fischer ::Window* pParentWindow, 42*02c50d82SAndre Fischer ViewShellBase& rViewShellBase) 43*02c50d82SAndre Fischer : PanelBase( 44*02c50d82SAndre Fischer pParentWindow, 45*02c50d82SAndre Fischer rViewShellBase) 46*02c50d82SAndre Fischer { 47*02c50d82SAndre Fischer #ifdef DEBUG 48*02c50d82SAndre Fischer SetText(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("sd:CustomAnimationPanel"))); 49*02c50d82SAndre Fischer #endif 50*02c50d82SAndre Fischer } 51*02c50d82SAndre Fischer 52*02c50d82SAndre Fischer 53*02c50d82SAndre Fischer 54*02c50d82SAndre Fischer 55*02c50d82SAndre Fischer CustomAnimationPanel::~CustomAnimationPanel (void) 56*02c50d82SAndre Fischer { 57*02c50d82SAndre Fischer } 58*02c50d82SAndre Fischer 59*02c50d82SAndre Fischer 60*02c50d82SAndre Fischer 61*02c50d82SAndre Fischer 62*02c50d82SAndre Fischer ::Window* CustomAnimationPanel::CreateWrappedControl ( 63*02c50d82SAndre Fischer ::Window* pParentWindow, 64*02c50d82SAndre Fischer ViewShellBase& rViewShellBase) 65*02c50d82SAndre Fischer { 66*02c50d82SAndre Fischer return createCustomAnimationPanel(pParentWindow, rViewShellBase); 67*02c50d82SAndre Fischer } 68*02c50d82SAndre Fischer 69*02c50d82SAndre Fischer 70*02c50d82SAndre Fischer 71*02c50d82SAndre Fischer 72*02c50d82SAndre Fischer css::ui::LayoutSize CustomAnimationPanel::GetHeightForWidth (const sal_Int32 nWidth) 73*02c50d82SAndre Fischer { 74*02c50d82SAndre Fischer const sal_Int32 nMinimumHeight(getCustomAnimationPanelMinimumHeight(mpWrappedControl.get())); 75*02c50d82SAndre Fischer return css::ui::LayoutSize(nMinimumHeight,-1, nMinimumHeight); 76*02c50d82SAndre Fischer } 77*02c50d82SAndre Fischer 78*02c50d82SAndre Fischer 79*02c50d82SAndre Fischer } } // end of namespace sd::sidebar 80