Kaydet (Commit) 65741289 authored tarafından Michael Meeks's avatar Michael Meeks

cleanup Printer VclRef pieces.

Change-Id: Ib47b2ec3cb54e374675981ad929856f43987418f
üst a13007ad
...@@ -77,17 +77,17 @@ Renderable::~Renderable() ...@@ -77,17 +77,17 @@ Renderable::~Renderable()
{ {
} }
Printer* Renderable::getPrinter() VclPtr< Printer > Renderable::getPrinter()
{ {
Printer* pPrinter = NULL; VclPtr< Printer > pPrinter;
Any aValue( getValue( "RenderDevice" ) ); Any aValue( getValue( "RenderDevice" ) );
Reference<awt::XDevice> xRenderDevice; Reference<awt::XDevice> xRenderDevice;
if( aValue >>= xRenderDevice ) if( aValue >>= xRenderDevice )
{ {
VCLXDevice* pDevice = VCLXDevice::GetImplementation(xRenderDevice); VCLXDevice* pDevice = VCLXDevice::GetImplementation(xRenderDevice);
OutputDevice* pOut = pDevice ? pDevice->GetOutputDevice() : NULL; VclPtr< OutputDevice > pOut = pDevice ? pDevice->GetOutputDevice() : VclPtr< OutputDevice >;
pPrinter = dynamic_cast<Printer*>(pOut); pPrinter = dynamic_cast<Printer*>(pOut.get());
} }
return pPrinter; return pPrinter;
} }
......
...@@ -105,7 +105,7 @@ void ShapeToolbarController::initialize( const Sequence< uno::Any >& rArguments ...@@ -105,7 +105,7 @@ void ShapeToolbarController::initialize( const Sequence< uno::Any >& rArguments
SolarMutexGuard aSolarMutexGuard; SolarMutexGuard aSolarMutexGuard;
::osl::MutexGuard aGuard( m_aMutex ); ::osl::MutexGuard aGuard( m_aMutex );
ToolBox* pToolBox = static_cast< ToolBox* >( VCLUnoHelper::GetWindow( getParent() ) ); VclPtr< ToolBox > pToolBox = static_cast< ToolBox* >( VCLUnoHelper::GetWindow( getParent() ).get() );
if ( pToolBox ) if ( pToolBox )
{ {
const sal_uInt16 nCount = pToolBox->GetItemCount(); const sal_uInt16 nCount = pToolBox->GetItemCount();
......
...@@ -264,7 +264,7 @@ SbaGridControl* UnoDataBrowserView::getVclControl() const ...@@ -264,7 +264,7 @@ SbaGridControl* UnoDataBrowserView::getVclControl() const
UnoDataBrowserView* pTHIS = const_cast<UnoDataBrowserView*>(this); UnoDataBrowserView* pTHIS = const_cast<UnoDataBrowserView*>(this);
if ( pPeer ) if ( pPeer )
{ {
m_pVclControl = static_cast<SbaGridControl*>(pPeer->GetWindow()); m_pVclControl = static_cast<SbaGridControl*>(pPeer->GetWindow().get());
pTHIS->startComponentListening(Reference<XComponent>(VCLUnoHelper::GetInterface(m_pVclControl),UNO_QUERY)); pTHIS->startComponentListening(Reference<XComponent>(VCLUnoHelper::GetInterface(m_pVclControl),UNO_QUERY));
} }
} }
......
...@@ -291,7 +291,7 @@ void SAL_CALL OGenericUnoController::initialize( const Sequence< Any >& aArgumen ...@@ -291,7 +291,7 @@ void SAL_CALL OGenericUnoController::initialize( const Sequence< Any >& aArgumen
xParent = xFrame->getContainerWindow(); xParent = xFrame->getContainerWindow();
VCLXWindow* pParentComponent = VCLXWindow::GetImplementation(xParent); VCLXWindow* pParentComponent = VCLXWindow::GetImplementation(xParent);
vcl::Window* pParentWin = pParentComponent ? pParentComponent->GetWindow() : NULL; VclPtr< vcl::Window > pParentWin = pParentComponent ? pParentComponent->GetWindow() : VclPtr< vcl::Window >();
if (!pParentWin) if (!pParentWin)
{ {
throw IllegalArgumentException("Parent window is null", *this, 1 ); throw IllegalArgumentException("Parent window is null", *this, 1 );
......
...@@ -309,7 +309,7 @@ void SAL_CALL SbaXGridPeer::dispose(void) throw( RuntimeException, std::exceptio ...@@ -309,7 +309,7 @@ void SAL_CALL SbaXGridPeer::dispose(void) throw( RuntimeException, std::exceptio
void SbaXGridPeer::NotifyStatusChanged(const ::com::sun::star::util::URL& _rUrl, const Reference< ::com::sun::star::frame::XStatusListener > & xControl) void SbaXGridPeer::NotifyStatusChanged(const ::com::sun::star::util::URL& _rUrl, const Reference< ::com::sun::star::frame::XStatusListener > & xControl)
{ {
SbaGridControl* pGrid = static_cast<SbaGridControl*>(GetWindow()); VclPtr< SbaGridControl > pGrid = GetAs< SbaGridControl >();
if (!pGrid) if (!pGrid)
return; return;
...@@ -361,7 +361,7 @@ Reference< ::com::sun::star::frame::XDispatch > SAL_CALL SbaXGridPeer::queryDis ...@@ -361,7 +361,7 @@ Reference< ::com::sun::star::frame::XDispatch > SAL_CALL SbaXGridPeer::queryDis
IMPL_LINK( SbaXGridPeer, OnDispatchEvent, void*, /*NOTINTERESTEDIN*/ ) IMPL_LINK( SbaXGridPeer, OnDispatchEvent, void*, /*NOTINTERESTEDIN*/ )
{ {
SbaGridControl* pGrid = static_cast< SbaGridControl* >( GetWindow() ); VclPtr< SbaGridControl > pGrid = GetAs< SbaGridControl >();
if ( pGrid ) // if this fails, we were disposing before arriving here if ( pGrid ) // if this fails, we were disposing before arriving here
{ {
if ( Application::GetMainThreadIdentifier() != ::osl::Thread::getCurrentIdentifier() ) if ( Application::GetMainThreadIdentifier() != ::osl::Thread::getCurrentIdentifier() )
...@@ -398,7 +398,7 @@ SbaXGridPeer::DispatchType SbaXGridPeer::classifyDispatchURL( const URL& _rURL ) ...@@ -398,7 +398,7 @@ SbaXGridPeer::DispatchType SbaXGridPeer::classifyDispatchURL( const URL& _rURL )
void SAL_CALL SbaXGridPeer::dispatch(const URL& aURL, const Sequence< PropertyValue >& aArgs) throw( RuntimeException, std::exception ) void SAL_CALL SbaXGridPeer::dispatch(const URL& aURL, const Sequence< PropertyValue >& aArgs) throw( RuntimeException, std::exception )
{ {
SbaGridControl* pGrid = static_cast<SbaGridControl*>(GetWindow()); VclPtr< SbaGridControl > pGrid = GetAs< SbaGridControl >();
if (!pGrid) if (!pGrid)
return; return;
......
...@@ -169,7 +169,7 @@ namespace dbaui ...@@ -169,7 +169,7 @@ namespace dbaui
{ {
m_aCommandURL = aFind->first; m_aCommandURL = aFind->first;
ToolBox* pToolBox = static_cast<ToolBox*>(VCLUnoHelper::GetWindow(getParent())); VclPtr< ToolBox > pToolBox = static_cast<ToolBox*>(VCLUnoHelper::GetWindow(getParent()).get());
lcl_copy(pMenu.get(),nItemId,i,pToolBox,m_nToolBoxId, m_aCommandURL); lcl_copy(pMenu.get(),nItemId,i,pToolBox,m_nToolBoxId, m_aCommandURL);
break; break;
} }
...@@ -228,7 +228,7 @@ namespace dbaui ...@@ -228,7 +228,7 @@ namespace dbaui
SolarMutexGuard aSolarMutexGuard; SolarMutexGuard aSolarMutexGuard;
::osl::MutexGuard aGuard(m_aMutex); ::osl::MutexGuard aGuard(m_aMutex);
ToolBox* pToolBox = static_cast<ToolBox*>(VCLUnoHelper::GetWindow(getParent())); VclPtr< ToolBox > pToolBox = static_cast<ToolBox*>(VCLUnoHelper::GetWindow(getParent()).get());
::std::unique_ptr<PopupMenu> pMenu = getMenu(); ::std::unique_ptr<PopupMenu> pMenu = getMenu();
sal_uInt16 nSelected = pMenu->Execute(pToolBox, pToolBox->GetItemRect( m_nToolBoxId ),POPUPMENU_EXECUTE_DOWN); sal_uInt16 nSelected = pMenu->Execute(pToolBox, pToolBox->GetItemRect( m_nToolBoxId ),POPUPMENU_EXECUTE_DOWN);
......
...@@ -46,19 +46,16 @@ OColumnPeer::OColumnPeer(vcl::Window* _pParent,const Reference<XComponentContext ...@@ -46,19 +46,16 @@ OColumnPeer::OColumnPeer(vcl::Window* _pParent,const Reference<XComponentContext
void OColumnPeer::setEditWidth(sal_Int32 _nWidth) void OColumnPeer::setEditWidth(sal_Int32 _nWidth)
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
VclPtr<OColumnControlWindow> pFieldControl = GetAs<OColumnControlWindow>();
OColumnControlWindow* pFieldControl = static_cast<OColumnControlWindow*>( GetWindow() );
if ( pFieldControl ) if ( pFieldControl )
{
pFieldControl->setEditWidth(_nWidth); pFieldControl->setEditWidth(_nWidth);
}
} }
void OColumnPeer::setColumn(const Reference< XPropertySet>& _xColumn) void OColumnPeer::setColumn(const Reference< XPropertySet>& _xColumn)
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
OColumnControlWindow* pFieldControl = static_cast<OColumnControlWindow*>( GetWindow() ); VclPtr<OColumnControlWindow> pFieldControl = GetAs<OColumnControlWindow>();
if ( pFieldControl ) if ( pFieldControl )
{ {
if ( m_pActFieldDescr ) if ( m_pActFieldDescr )
...@@ -105,7 +102,7 @@ void OColumnPeer::setColumn(const Reference< XPropertySet>& _xColumn) ...@@ -105,7 +102,7 @@ void OColumnPeer::setColumn(const Reference< XPropertySet>& _xColumn)
void OColumnPeer::setConnection(const Reference< XConnection>& _xCon) void OColumnPeer::setConnection(const Reference< XConnection>& _xCon)
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
OColumnControlWindow* pFieldControl = static_cast<OColumnControlWindow*>( GetWindow() ); VclPtr<OColumnControlWindow> pFieldControl = GetAs<OColumnControlWindow>();
if ( pFieldControl ) if ( pFieldControl )
pFieldControl->setConnection(_xCon); pFieldControl->setConnection(_xCon);
} }
...@@ -131,7 +128,7 @@ void OColumnPeer::setProperty( const OUString& _rPropertyName, const Any& Value) ...@@ -131,7 +128,7 @@ void OColumnPeer::setProperty( const OUString& _rPropertyName, const Any& Value)
Any OColumnPeer::getProperty( const OUString& _rPropertyName ) throw( RuntimeException, std::exception ) Any OColumnPeer::getProperty( const OUString& _rPropertyName ) throw( RuntimeException, std::exception )
{ {
Any aProp; Any aProp;
OFieldDescControl* pFieldControl = static_cast<OFieldDescControl*>( GetWindow() ); VclPtr< OFieldDescControl > pFieldControl = GetAs< OFieldDescControl >();
if (pFieldControl && _rPropertyName == PROPERTY_COLUMN) if (pFieldControl && _rPropertyName == PROPERTY_COLUMN)
{ {
aProp <<= m_xColumn; aProp <<= m_xColumn;
......
...@@ -109,7 +109,7 @@ namespace pcr ...@@ -109,7 +109,7 @@ namespace pcr
void OBrowserLine::setControl( const Reference< XPropertyControl >& _rxControl ) void OBrowserLine::setControl( const Reference< XPropertyControl >& _rxControl )
{ {
m_xControl = _rxControl; m_xControl = _rxControl;
m_pControlWindow = m_xControl.is() ? VCLUnoHelper::GetWindow( _rxControl->getControlWindow() ) : NULL; m_pControlWindow = m_xControl.is() ? VCLUnoHelper::GetWindow( _rxControl->getControlWindow() ) : VclPtr<vcl::Window>();
DBG_ASSERT( m_pControlWindow, "OBrowserLine::setControl: setting NULL controls/windows is not allowed!" ); DBG_ASSERT( m_pControlWindow, "OBrowserLine::setControl: setting NULL controls/windows is not allowed!" );
if ( m_pControlWindow ) if ( m_pControlWindow )
......
...@@ -375,7 +375,7 @@ namespace pcr ...@@ -375,7 +375,7 @@ namespace pcr
// announcement is responsible for calling setComponent, too. // announcement is responsible for calling setComponent, too.
Reference< XWindow > xContainerWindow = m_xFrame->getContainerWindow(); Reference< XWindow > xContainerWindow = m_xFrame->getContainerWindow();
VCLXWindow* pContainerWindow = VCLXWindow::GetImplementation(xContainerWindow); VCLXWindow* pContainerWindow = VCLXWindow::GetImplementation(xContainerWindow);
vcl::Window* pParentWin = pContainerWindow ? pContainerWindow->GetWindow() : NULL; VclPtr<vcl::Window> pParentWin = pContainerWindow ? pContainerWindow->GetWindow() : VclPtr<vcl::Window>();
if (!pParentWin) if (!pParentWin)
throw RuntimeException("The frame is invalid. Unable to extract the container window.",*this); throw RuntimeException("The frame is invalid. Unable to extract the container window.",*this);
......
...@@ -314,7 +314,7 @@ namespace frm ...@@ -314,7 +314,7 @@ namespace frm
{ {
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
RichTextControl* pRichTextControl = static_cast< RichTextControl* >( GetWindow() ); VclPtr< RichTextControl > pRichTextControl = GetAs< RichTextControl* >();
if ( pRichTextControl ) if ( pRichTextControl )
{ {
...@@ -417,7 +417,7 @@ namespace frm ...@@ -417,7 +417,7 @@ namespace frm
} }
else if ( _rPropertyName == PROPERTY_HIDEINACTIVESELECTION ) else if ( _rPropertyName == PROPERTY_HIDEINACTIVESELECTION )
{ {
RichTextControl* pRichTextControl = static_cast< RichTextControl* >( GetWindow() ); VclPtr< RichTextControl > pRichTextControl = GetAs< RichTextControl* >();
bool bHide = pRichTextControl->GetHideInactiveSelection(); bool bHide = pRichTextControl->GetHideInactiveSelection();
OSL_VERIFY( _rValue >>= bHide ); OSL_VERIFY( _rValue >>= bHide );
pRichTextControl->SetHideInactiveSelection( bHide ); pRichTextControl->SetHideInactiveSelection( bHide );
...@@ -469,7 +469,7 @@ namespace frm ...@@ -469,7 +469,7 @@ namespace frm
ORichTextPeer::SingleAttributeDispatcher ORichTextPeer::implCreateDispatcher( SfxSlotId _nSlotId, const ::com::sun::star::util::URL& _rURL ) ORichTextPeer::SingleAttributeDispatcher ORichTextPeer::implCreateDispatcher( SfxSlotId _nSlotId, const ::com::sun::star::util::URL& _rURL )
{ {
RichTextControl* pRichTextControl = static_cast< RichTextControl* >( GetWindow() ); VclPtr< RichTextControl > pRichTextControl = GetAs< RichTextControl* >();
OSL_PRECOND( pRichTextControl, "ORichTextPeer::implCreateDispatcher: invalid window!" ); OSL_PRECOND( pRichTextControl, "ORichTextPeer::implCreateDispatcher: invalid window!" );
if ( !pRichTextControl ) if ( !pRichTextControl )
return SingleAttributeDispatcher( NULL ); return SingleAttributeDispatcher( NULL );
......
...@@ -275,7 +275,7 @@ namespace frm ...@@ -275,7 +275,7 @@ namespace frm
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
NavigationToolBar* pNavBar = static_cast< NavigationToolBar* >( GetWindow() ); VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >();
if ( !pNavBar ) if ( !pNavBar )
{ {
VCLXWindow::setProperty( _rPropertyName, _rValue ); VCLXWindow::setProperty( _rPropertyName, _rValue );
...@@ -356,7 +356,7 @@ namespace frm ...@@ -356,7 +356,7 @@ namespace frm
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
Any aReturn; Any aReturn;
NavigationToolBar* pNavBar = static_cast< NavigationToolBar* >( GetWindow() ); VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >();
if ( _rPropertyName == PROPERTY_BACKGROUNDCOLOR ) if ( _rPropertyName == PROPERTY_BACKGROUNDCOLOR )
{ {
...@@ -408,7 +408,7 @@ namespace frm ...@@ -408,7 +408,7 @@ namespace frm
void ONavigationBarPeer::featureStateChanged( sal_Int16 _nFeatureId, bool _bEnabled ) void ONavigationBarPeer::featureStateChanged( sal_Int16 _nFeatureId, bool _bEnabled )
{ {
// enable this button on the toolbox // enable this button on the toolbox
NavigationToolBar* pNavBar = static_cast< NavigationToolBar* >( GetWindow() ); VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >();
if ( pNavBar ) if ( pNavBar )
{ {
pNavBar->enableFeature( _nFeatureId, _bEnabled ); pNavBar->enableFeature( _nFeatureId, _bEnabled );
...@@ -436,7 +436,7 @@ namespace frm ...@@ -436,7 +436,7 @@ namespace frm
void ONavigationBarPeer::allFeatureStatesChanged( ) void ONavigationBarPeer::allFeatureStatesChanged( )
{ {
// force the control to update it's states // force the control to update it's states
NavigationToolBar* pNavBar = static_cast< NavigationToolBar* >( GetWindow() ); VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >();
if ( pNavBar ) if ( pNavBar )
pNavBar->setDispatcher( this ); pNavBar->setDispatcher( this );
......
...@@ -2307,7 +2307,7 @@ static vcl::Window* lcl_GetSearchLabelWindow() ...@@ -2307,7 +2307,7 @@ static vcl::Window* lcl_GetSearchLabelWindow()
return 0; return 0;
css::uno::Reference< css::awt::XWindow > xWindow( css::uno::Reference< css::awt::XWindow > xWindow(
xUIElement->getRealInterface(), css::uno::UNO_QUERY_THROW); xUIElement->getRealInterface(), css::uno::UNO_QUERY_THROW);
ToolBox* pToolBox = static_cast<ToolBox*>( VCLUnoHelper::GetWindow(xWindow) ); VclPtr< ToolBox > pToolBox = static_cast<ToolBox*>( VCLUnoHelper::GetWindow(xWindow).get() );
for (size_t i = 0; pToolBox && i < pToolBox->GetItemCount(); ++i) for (size_t i = 0; pToolBox && i < pToolBox->GetItemCount(); ++i)
if (pToolBox->GetItemCommand(i) == ".uno:SearchLabel") if (pToolBox->GetItemCommand(i) == ".uno:SearchLabel")
return pToolBox->GetItemWindow(i); return pToolBox->GetItemWindow(i);
......
...@@ -1251,7 +1251,7 @@ Sequence< sal_Bool > SAL_CALL FmXGridPeer::queryFieldDataType( const Type& xType ...@@ -1251,7 +1251,7 @@ Sequence< sal_Bool > SAL_CALL FmXGridPeer::queryFieldDataType( const Type& xType
Reference< XIndexContainer > xColumns = getColumns(); Reference< XIndexContainer > xColumns = getColumns();
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
sal_Int32 nColumns = pGrid->GetViewColCount(); sal_Int32 nColumns = pGrid->GetViewColCount();
DbGridColumns aColumns = pGrid->GetColumns(); DbGridColumns aColumns = pGrid->GetColumns();
...@@ -1305,7 +1305,7 @@ Sequence< sal_Bool > SAL_CALL FmXGridPeer::queryFieldDataType( const Type& xType ...@@ -1305,7 +1305,7 @@ Sequence< sal_Bool > SAL_CALL FmXGridPeer::queryFieldDataType( const Type& xType
Sequence< Any > SAL_CALL FmXGridPeer::queryFieldData( sal_Int32 nRow, const Type& xType ) throw(RuntimeException, std::exception) Sequence< Any > SAL_CALL FmXGridPeer::queryFieldData( sal_Int32 nRow, const Type& xType ) throw(RuntimeException, std::exception)
{ {
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
DBG_ASSERT(pGrid && pGrid->IsOpen(), "FmXGridPeer::queryFieldData : have no valid grid window !"); DBG_ASSERT(pGrid && pGrid->IsOpen(), "FmXGridPeer::queryFieldData : have no valid grid window !");
if (!pGrid || !pGrid->IsOpen()) if (!pGrid || !pGrid->IsOpen())
return Sequence< Any>(); return Sequence< Any>();
...@@ -1737,7 +1737,7 @@ void FmXGridPeer::elementInserted(const ContainerEvent& evt) throw( RuntimeExcep ...@@ -1737,7 +1737,7 @@ void FmXGridPeer::elementInserted(const ContainerEvent& evt) throw( RuntimeExcep
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
// Handle Column beruecksichtigen // Handle Column beruecksichtigen
if (!pGrid || !m_xColumns.is() || pGrid->IsInColumnMove() || m_xColumns->getCount() == ((sal_Int32)pGrid->GetModelColCount())) if (!pGrid || !m_xColumns.is() || pGrid->IsInColumnMove() || m_xColumns->getCount() == ((sal_Int32)pGrid->GetModelColCount()))
return; return;
...@@ -2056,7 +2056,7 @@ Any FmXGridPeer::getProperty( const OUString& _rPropertyName ) throw( RuntimeExc ...@@ -2056,7 +2056,7 @@ Any FmXGridPeer::getProperty( const OUString& _rPropertyName ) throw( RuntimeExc
Any aProp; Any aProp;
if (GetWindow()) if (GetWindow())
{ {
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
vcl::Window* pDataWindow = &pGrid->GetDataWindow(); vcl::Window* pDataWindow = &pGrid->GetDataWindow();
if ( _rPropertyName == FM_PROP_NAME ) if ( _rPropertyName == FM_PROP_NAME )
...@@ -2192,7 +2192,7 @@ void FmXGridPeer::stopCursorListening() ...@@ -2192,7 +2192,7 @@ void FmXGridPeer::stopCursorListening()
void FmXGridPeer::updateGrid(const Reference< XRowSet >& _rxCursor) void FmXGridPeer::updateGrid(const Reference< XRowSet >& _rxCursor)
{ {
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
if (pGrid) if (pGrid)
pGrid->setDataSource(_rxCursor); pGrid->setDataSource(_rxCursor);
} }
...@@ -2206,7 +2206,7 @@ Reference< XRowSet > FmXGridPeer::getRowSet() throw( RuntimeException, std::exc ...@@ -2206,7 +2206,7 @@ Reference< XRowSet > FmXGridPeer::getRowSet() throw( RuntimeException, std::exc
void FmXGridPeer::setRowSet(const Reference< XRowSet >& _rDatabaseCursor) throw( RuntimeException, std::exception ) void FmXGridPeer::setRowSet(const Reference< XRowSet >& _rDatabaseCursor) throw( RuntimeException, std::exception )
{ {
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
if (!pGrid || !m_xColumns.is() || !m_xColumns->getCount()) if (!pGrid || !m_xColumns.is() || !m_xColumns->getCount())
return; return;
// unregister all listeners // unregister all listeners
...@@ -2383,7 +2383,7 @@ void FmXGridPeer::setMode(const OUString& Mode) throw( NoSupportException, Runti ...@@ -2383,7 +2383,7 @@ void FmXGridPeer::setMode(const OUString& Mode) throw( NoSupportException, Runti
m_aMode = Mode; m_aMode = Mode;
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
if ( Mode == "FilterMode" ) if ( Mode == "FilterMode" )
pGrid->SetFilterMode(true); pGrid->SetFilterMode(true);
else else
...@@ -2459,7 +2459,7 @@ void FmXGridPeer::columnHidden(DbGridColumn* pColumn) ...@@ -2459,7 +2459,7 @@ void FmXGridPeer::columnHidden(DbGridColumn* pColumn)
void FmXGridPeer::draw( sal_Int32 x, sal_Int32 y ) throw( RuntimeException, std::exception ) void FmXGridPeer::draw( sal_Int32 x, sal_Int32 y ) throw( RuntimeException, std::exception )
{ {
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
sal_Int32 nOldFlags = pGrid->GetBrowserFlags(); sal_Int32 nOldFlags = pGrid->GetBrowserFlags();
pGrid->SetBrowserFlags(nOldFlags | EBBF_NOROWPICTURE); pGrid->SetBrowserFlags(nOldFlags | EBBF_NOROWPICTURE);
...@@ -2657,7 +2657,7 @@ void FmXGridPeer::resetted(const EventObject& rEvent) throw( RuntimeException, s ...@@ -2657,7 +2657,7 @@ void FmXGridPeer::resetted(const EventObject& rEvent) throw( RuntimeException, s
{ {
if (m_xColumns == rEvent.Source) if (m_xColumns == rEvent.Source)
{ // my model was reset -> refresh the grid content { // my model was reset -> refresh the grid content
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
if (!pGrid) if (!pGrid)
return; return;
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
...@@ -2667,7 +2667,7 @@ void FmXGridPeer::resetted(const EventObject& rEvent) throw( RuntimeException, s ...@@ -2667,7 +2667,7 @@ void FmXGridPeer::resetted(const EventObject& rEvent) throw( RuntimeException, s
else if (m_xCursor == rEvent.Source) else if (m_xCursor == rEvent.Source)
{ {
SolarMutexGuard aGuard; SolarMutexGuard aGuard;
FmGridControl* pGrid = static_cast<FmGridControl*>(GetWindow()); VclPtr< FmGridControl > pGrid = GetAs< FmGridControl >();
if (pGrid && pGrid->IsOpen()) if (pGrid && pGrid->IsOpen())
pGrid->positioned(rEvent); pGrid->positioned(rEvent);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment