1*2a97ec55SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*2a97ec55SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*2a97ec55SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*2a97ec55SAndrew Rist * distributed with this work for additional information 6*2a97ec55SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*2a97ec55SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*2a97ec55SAndrew Rist * "License"); you may not use this file except in compliance 9*2a97ec55SAndrew Rist * with the License. You may obtain a copy of the License at 10*2a97ec55SAndrew Rist * 11*2a97ec55SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*2a97ec55SAndrew Rist * 13*2a97ec55SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*2a97ec55SAndrew Rist * software distributed under the License is distributed on an 15*2a97ec55SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*2a97ec55SAndrew Rist * KIND, either express or implied. See the License for the 17*2a97ec55SAndrew Rist * specific language governing permissions and limitations 18*2a97ec55SAndrew Rist * under the License. 19*2a97ec55SAndrew Rist * 20*2a97ec55SAndrew Rist *************************************************************/ 21*2a97ec55SAndrew Rist 22*2a97ec55SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_extensions.hxx" 26cdf0e10cSrcweir #include "browserpage.hxx" 27cdf0e10cSrcweir 28cdf0e10cSrcweir //............................................................................ 29cdf0e10cSrcweir namespace pcr 30cdf0e10cSrcweir { 31cdf0e10cSrcweir //............................................................................ 32cdf0e10cSrcweir 33cdf0e10cSrcweir #define LAYOUT_BORDER_LEFT 3 34cdf0e10cSrcweir #define LAYOUT_BORDER_TOP 3 35cdf0e10cSrcweir #define LAYOUT_BORDER_RIGHT 3 36cdf0e10cSrcweir #define LAYOUT_BORDER_BOTTOM 3 37cdf0e10cSrcweir 38cdf0e10cSrcweir //================================================================== 39cdf0e10cSrcweir // class OBrowserPage 40cdf0e10cSrcweir //================================================================== 41cdf0e10cSrcweir //------------------------------------------------------------------ OBrowserPage(Window * pParent,WinBits nWinStyle)42cdf0e10cSrcweir OBrowserPage::OBrowserPage(Window* pParent,WinBits nWinStyle) 43cdf0e10cSrcweir :TabPage(pParent,nWinStyle) 44cdf0e10cSrcweir ,m_aListBox(this) 45cdf0e10cSrcweir { 46cdf0e10cSrcweir m_aListBox.SetBackground(GetBackground()); 47cdf0e10cSrcweir m_aListBox.SetPaintTransparent( sal_True ); 48cdf0e10cSrcweir m_aListBox.Show(); 49cdf0e10cSrcweir } 50cdf0e10cSrcweir 51cdf0e10cSrcweir //------------------------------------------------------------------ ~OBrowserPage()52cdf0e10cSrcweir OBrowserPage::~OBrowserPage() 53cdf0e10cSrcweir { 54cdf0e10cSrcweir } 55cdf0e10cSrcweir 56cdf0e10cSrcweir //------------------------------------------------------------------ Resize()57cdf0e10cSrcweir void OBrowserPage::Resize() 58cdf0e10cSrcweir { 59cdf0e10cSrcweir Size aSize( GetOutputSizePixel() ); 60cdf0e10cSrcweir aSize.Width() -= LAYOUT_BORDER_LEFT + LAYOUT_BORDER_RIGHT; 61cdf0e10cSrcweir aSize.Height() -= LAYOUT_BORDER_TOP + LAYOUT_BORDER_BOTTOM; 62cdf0e10cSrcweir m_aListBox.SetPosSizePixel( Point( LAYOUT_BORDER_LEFT, LAYOUT_BORDER_TOP ), aSize ); 63cdf0e10cSrcweir } 64cdf0e10cSrcweir 65cdf0e10cSrcweir //------------------------------------------------------------------ getListBox()66cdf0e10cSrcweir OBrowserListBox& OBrowserPage::getListBox() 67cdf0e10cSrcweir { 68cdf0e10cSrcweir return m_aListBox; 69cdf0e10cSrcweir } 70cdf0e10cSrcweir 71cdf0e10cSrcweir //------------------------------------------------------------------ getListBox() const72cdf0e10cSrcweir const OBrowserListBox& OBrowserPage::getListBox() const 73cdf0e10cSrcweir { 74cdf0e10cSrcweir return m_aListBox; 75cdf0e10cSrcweir } 76cdf0e10cSrcweir 77cdf0e10cSrcweir //------------------------------------------------------------------ StateChanged(StateChangedType nType)78cdf0e10cSrcweir void OBrowserPage::StateChanged(StateChangedType nType) 79cdf0e10cSrcweir { 80cdf0e10cSrcweir Window::StateChanged( nType); 81cdf0e10cSrcweir if (STATE_CHANGE_VISIBLE == nType) 82cdf0e10cSrcweir m_aListBox.ActivateListBox(IsVisible()); 83cdf0e10cSrcweir } 84cdf0e10cSrcweir 85cdf0e10cSrcweir //------------------------------------------------------------------ getMinimumWidth()86cdf0e10cSrcweir sal_Int32 OBrowserPage::getMinimumWidth() 87cdf0e10cSrcweir { 88cdf0e10cSrcweir return m_aListBox.GetMinimumWidth() + LAYOUT_BORDER_LEFT + LAYOUT_BORDER_RIGHT; 89cdf0e10cSrcweir } 90cdf0e10cSrcweir 91cdf0e10cSrcweir //------------------------------------------------------------------ getMinimumHeight()92cdf0e10cSrcweir sal_Int32 OBrowserPage::getMinimumHeight() 93cdf0e10cSrcweir { 94cdf0e10cSrcweir return m_aListBox.GetMinimumHeight() + LAYOUT_BORDER_TOP + LAYOUT_BORDER_BOTTOM; 95cdf0e10cSrcweir } 96cdf0e10cSrcweir 97cdf0e10cSrcweir //............................................................................ 98cdf0e10cSrcweir } // namespace pcr 99cdf0e10cSrcweir //............................................................................ 100cdf0e10cSrcweir 101cdf0e10cSrcweir 102