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