summaryrefslogtreecommitdiff
path: root/toolkit/source/awt/vclxwindows.cxx
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2012-09-06 19:25:12 +0100
committerNoel Power <noel.power@suse.com>2012-09-11 16:04:11 +0100
commitb241005c51a6705425937218e6893b4be2165128 (patch)
tree0b276704f86e49402beb48c6f7ca47db02c7bd0d /toolkit/source/awt/vclxwindows.cxx
parent27a19817c6271b76013aa6bda5c3353c8a9dd35b (diff)
make interface for scrollablity properties to allow more code sharing
Change-Id: I0e03360808e73426848820d807f741c13c76abf8
Diffstat (limited to 'toolkit/source/awt/vclxwindows.cxx')
-rw-r--r--toolkit/source/awt/vclxwindows.cxx84
1 files changed, 1 insertions, 83 deletions
diff --git a/toolkit/source/awt/vclxwindows.cxx b/toolkit/source/awt/vclxwindows.cxx
index 09085007b0b9..0fd3cf0c80dc 100644
--- a/toolkit/source/awt/vclxwindows.cxx
+++ b/toolkit/source/awt/vclxwindows.cxx
@@ -2454,44 +2454,6 @@ throw(::com::sun::star::uno::RuntimeException)
sal_uInt16 nPropType = GetPropertyId( PropertyName );
switch ( nPropType )
{
- case BASEPROPERTY_SCROLLHEIGHT:
- case BASEPROPERTY_SCROLLWIDTH:
- case BASEPROPERTY_SCROLLTOP:
- case BASEPROPERTY_SCROLLLEFT:
- {
- sal_Int32 nVal =0;
- Value >>= nVal;
- Size aSize( nVal, nVal );
- Window* pWindow = GetWindow();
- MapMode aMode( MAP_APPFONT );
- toolkit::ScrollableDialog<Dialog>* pScrollable = dynamic_cast< toolkit::ScrollableDialog<Dialog>* >( pWindow );
- if ( pWindow && pScrollable )
- {
- OutputDevice* pDev = VCLUnoHelper::GetOutputDevice( getGraphics() );
- if ( !pDev )
- pDev = pWindow->GetParent();
-
- aSize = pDev->LogicToPixel( aSize, aMode );
- switch ( nPropType )
- {
- case BASEPROPERTY_SCROLLHEIGHT:
- pScrollable->SetScrollHeight( aSize.Height() );
- break;
- case BASEPROPERTY_SCROLLWIDTH:
- pScrollable->SetScrollWidth( aSize.Width() );
- break;
- case BASEPROPERTY_SCROLLTOP:
- pScrollable->SetScrollTop( aSize.Height() );
- break;
- case BASEPROPERTY_SCROLLLEFT:
- pScrollable->SetScrollLeft( aSize.Width() );
- break;
- default:
- break;
- }
- }
- break;
- }
case BASEPROPERTY_GRAPHIC:
{
Reference< XGraphic > xGraphic;
@@ -2517,7 +2479,7 @@ throw(::com::sun::star::uno::RuntimeException)
default:
{
- VCLXWindow::setProperty( PropertyName, Value );
+ VCLXContainer::setProperty( PropertyName, Value );
}
}
}
@@ -6694,50 +6656,6 @@ throw(::com::sun::star::uno::RuntimeException)
sal_Bool bVoid = Value.getValueType().getTypeClass() == ::com::sun::star::uno::TypeClass_VOID;
(void)bVoid;
#endif
- // #TODO needs to be in common container base class,
- // we need a common Scrollable interface then too
- sal_uInt16 nPropType = GetPropertyId( PropertyName );
- switch ( nPropType )
- {
- case BASEPROPERTY_SCROLLHEIGHT:
- case BASEPROPERTY_SCROLLWIDTH:
- case BASEPROPERTY_SCROLLTOP:
- case BASEPROPERTY_SCROLLLEFT:
- {
- sal_Int32 nVal =0;
- Value >>= nVal;
- Size aSize( nVal, nVal );
- Window* pWindow = GetWindow();
- MapMode aMode( MAP_APPFONT );
- toolkit::ScrollableDialog<GroupBox>* pScrollable = dynamic_cast< toolkit::ScrollableDialog<GroupBox>* >( pWindow );
- if ( pWindow && pScrollable )
- {
- OutputDevice* pDev = VCLUnoHelper::GetOutputDevice( getGraphics() );
- if ( !pDev )
- pDev = pWindow->GetParent();
-
- aSize = pDev->LogicToPixel( aSize, aMode );
- switch ( nPropType )
- {
- case BASEPROPERTY_SCROLLHEIGHT:
- pScrollable->SetScrollHeight( aSize.Height() );
- break;
- case BASEPROPERTY_SCROLLWIDTH:
- pScrollable->SetScrollWidth( aSize.Width() );
- break;
- case BASEPROPERTY_SCROLLTOP:
- pScrollable->SetScrollTop( aSize.Height() );
- break;
- case BASEPROPERTY_SCROLLLEFT:
- pScrollable->SetScrollLeft( aSize.Width() );
- break;
- default:
- break;
- }
- }
- break;
- }
- }
VCLXContainer::setProperty( PropertyName, Value );
}