1*cdf0e10cSrcweir 
2*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
3*cdf0e10cSrcweir #include "precompiled_framework.hxx"
4*cdf0e10cSrcweir 
5*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
6*cdf0e10cSrcweir //	my own includes
7*cdf0e10cSrcweir //_________________________________________________________________________________________________________________
8*cdf0e10cSrcweir 
9*cdf0e10cSrcweir #include <uielement/panelwindow.hxx>
10*cdf0e10cSrcweir 
11*cdf0e10cSrcweir namespace framework
12*cdf0e10cSrcweir {
13*cdf0e10cSrcweir 
14*cdf0e10cSrcweir PanelWindow::PanelWindow( Window* pParent, WinBits nWinBits ) :
15*cdf0e10cSrcweir     DockingWindow( pParent, nWinBits )
16*cdf0e10cSrcweir {
17*cdf0e10cSrcweir }
18*cdf0e10cSrcweir 
19*cdf0e10cSrcweir PanelWindow::~PanelWindow()
20*cdf0e10cSrcweir {
21*cdf0e10cSrcweir }
22*cdf0e10cSrcweir 
23*cdf0e10cSrcweir const ::rtl::OUString& PanelWindow::getResourceURL() const
24*cdf0e10cSrcweir {
25*cdf0e10cSrcweir     return m_aResourceURL;
26*cdf0e10cSrcweir }
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir void PanelWindow::setResourceURL(const ::rtl::OUString& rResourceURL)
29*cdf0e10cSrcweir {
30*cdf0e10cSrcweir     m_aResourceURL = rResourceURL;
31*cdf0e10cSrcweir }
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir Window* PanelWindow::getContentWindow() const
34*cdf0e10cSrcweir {
35*cdf0e10cSrcweir     return m_pContentWindow;
36*cdf0e10cSrcweir }
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir void PanelWindow::setContentWindow( Window* pContentWindow )
39*cdf0e10cSrcweir {
40*cdf0e10cSrcweir     m_pContentWindow = pContentWindow;
41*cdf0e10cSrcweir     if ( m_pContentWindow != NULL )
42*cdf0e10cSrcweir     {
43*cdf0e10cSrcweir 		m_pContentWindow->SetParent(this);
44*cdf0e10cSrcweir 		m_pContentWindow->SetSizePixel( GetOutputSizePixel() );
45*cdf0e10cSrcweir 		m_pContentWindow->Show();
46*cdf0e10cSrcweir     }
47*cdf0e10cSrcweir }
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir void PanelWindow::Command( const CommandEvent& rCEvt )
50*cdf0e10cSrcweir {
51*cdf0e10cSrcweir 	if ( m_aCommandHandler.IsSet() )
52*cdf0e10cSrcweir 		m_aCommandHandler.Call( (void *)( &rCEvt ));
53*cdf0e10cSrcweir     DockingWindow::Command( rCEvt );
54*cdf0e10cSrcweir }
55*cdf0e10cSrcweir 
56*cdf0e10cSrcweir void PanelWindow::StateChanged( StateChangedType nType )
57*cdf0e10cSrcweir {
58*cdf0e10cSrcweir     DockingWindow::StateChanged( nType );
59*cdf0e10cSrcweir     if ( m_aStateChangedHandler.IsSet() )
60*cdf0e10cSrcweir         m_aStateChangedHandler.Call( &nType );
61*cdf0e10cSrcweir }
62*cdf0e10cSrcweir 
63*cdf0e10cSrcweir void PanelWindow::DataChanged( const DataChangedEvent& rDCEvt )
64*cdf0e10cSrcweir {
65*cdf0e10cSrcweir     DockingWindow::DataChanged( rDCEvt );
66*cdf0e10cSrcweir     if ( m_aDataChangedHandler.IsSet() )
67*cdf0e10cSrcweir         m_aDataChangedHandler.Call( (void*)&rDCEvt );
68*cdf0e10cSrcweir }
69*cdf0e10cSrcweir 
70*cdf0e10cSrcweir void PanelWindow::Resize()
71*cdf0e10cSrcweir {
72*cdf0e10cSrcweir     DockingWindow::Resize();
73*cdf0e10cSrcweir     if ( m_pContentWindow )
74*cdf0e10cSrcweir 		m_pContentWindow->SetSizePixel( GetOutputSizePixel() );
75*cdf0e10cSrcweir }
76*cdf0e10cSrcweir 
77*cdf0e10cSrcweir }
78