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