1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_extensions.hxx"
30 #include "browserpage.hxx"
31 
32 //............................................................................
33 namespace pcr
34 {
35 //............................................................................
36 
37     #define LAYOUT_BORDER_LEFT      3
38     #define LAYOUT_BORDER_TOP       3
39     #define LAYOUT_BORDER_RIGHT     3
40     #define LAYOUT_BORDER_BOTTOM    3
41 
42     //==================================================================
43 	// class OBrowserPage
44 	//==================================================================
45 	//------------------------------------------------------------------
46 	OBrowserPage::OBrowserPage(Window* pParent,WinBits nWinStyle)
47 			:TabPage(pParent,nWinStyle)
48 			,m_aListBox(this)
49 	{
50 		m_aListBox.SetBackground(GetBackground());
51 		m_aListBox.SetPaintTransparent( sal_True );
52 		m_aListBox.Show();
53 	}
54 
55 	//------------------------------------------------------------------
56 	OBrowserPage::~OBrowserPage()
57 	{
58 	}
59 
60 	//------------------------------------------------------------------
61 	void OBrowserPage::Resize()
62 	{
63 		Size aSize( GetOutputSizePixel() );
64 		aSize.Width() -= LAYOUT_BORDER_LEFT + LAYOUT_BORDER_RIGHT;
65 		aSize.Height() -= LAYOUT_BORDER_TOP + LAYOUT_BORDER_BOTTOM;
66 		m_aListBox.SetPosSizePixel( Point( LAYOUT_BORDER_LEFT, LAYOUT_BORDER_TOP ), aSize );
67 	}
68 
69 	//------------------------------------------------------------------
70 	OBrowserListBox& OBrowserPage::getListBox()
71 	{
72 		return m_aListBox;
73 	}
74 
75 	//------------------------------------------------------------------
76 	const OBrowserListBox& OBrowserPage::getListBox() const
77 	{
78 		return m_aListBox;
79 	}
80 
81 	//------------------------------------------------------------------
82 	void OBrowserPage::StateChanged(StateChangedType nType)
83 	{
84 		Window::StateChanged( nType);
85 		if (STATE_CHANGE_VISIBLE == nType)
86 			m_aListBox.ActivateListBox(IsVisible());
87 	}
88 
89 	//------------------------------------------------------------------
90 	sal_Int32 OBrowserPage::getMinimumWidth()
91 	{
92 		return m_aListBox.GetMinimumWidth() + LAYOUT_BORDER_LEFT + LAYOUT_BORDER_RIGHT;
93 	}
94 
95 	//------------------------------------------------------------------
96 	sal_Int32 OBrowserPage::getMinimumHeight()
97 	{
98 		return m_aListBox.GetMinimumHeight() + LAYOUT_BORDER_TOP + LAYOUT_BORDER_BOTTOM;
99 	}
100 
101 //............................................................................
102 } // namespace pcr
103 //............................................................................
104 
105 
106