summaryrefslogtreecommitdiff
path: root/toolkit/inc
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/inc
parent27a19817c6271b76013aa6bda5c3353c8a9dd35b (diff)
make interface for scrollablity properties to allow more code sharing
Change-Id: I0e03360808e73426848820d807f741c13c76abf8
Diffstat (limited to 'toolkit/inc')
-rw-r--r--toolkit/inc/toolkit/awt/scrollabledialog.hxx37
-rw-r--r--toolkit/inc/toolkit/awt/vclxcontainer.hxx3
2 files changed, 28 insertions, 12 deletions
diff --git a/toolkit/inc/toolkit/awt/scrollabledialog.hxx b/toolkit/inc/toolkit/awt/scrollabledialog.hxx
index 01ba525dbdcf..19b0ab0c799b 100644
--- a/toolkit/inc/toolkit/awt/scrollabledialog.hxx
+++ b/toolkit/inc/toolkit/awt/scrollabledialog.hxx
@@ -34,8 +34,21 @@
//........................................................................
namespace toolkit
{
+ class ScrollableInterface
+ {
+ public:
+ virtual void SetScrollWidth( long nWidth ) = 0;
+ virtual long GetScrollWidth() = 0;
+ virtual void SetScrollHeight( long nHeight ) = 0;
+ virtual long GetScrollHeight() = 0;
+ virtual void SetScrollLeft( long nLeft ) = 0;
+ virtual long GetScrollLeft() = 0;
+ virtual void SetScrollTop( long Top ) = 0;
+ virtual long GetScrollTop() = 0;
+ };
+
template < class T >
- class ScrollableDialog : public T
+ class ScrollableWrapper : public T, public ScrollableInterface
{
ScrollBar maHScrollBar;
ScrollBar maVScrollBar;
@@ -51,17 +64,17 @@ namespace toolkit
ScrollBarVisibility maScrollVis;
void lcl_Scroll( long nX, long nY );
public:
- ScrollableDialog( Window* pParent, WinBits nStyle = WB_STDDIALOG );
- virtual ~ScrollableDialog();
- void SetScrollWidth( long nWidth );
- long GetScrollWidth() { return maScrollArea.Width(); }
- void SetScrollHeight( long nHeight );
- long GetScrollHeight() { return maScrollArea.Height(); }
- void SetScrollLeft( long nLeft );
- long GetScrollLeft() { return mnScrollPos.X(); }
- void SetScrollTop( long Top );
- long GetScrollTop() { return mnScrollPos.Y() ; }
- Window* getContentWindow();
+ ScrollableWrapper( Window* pParent, WinBits nStyle = WB_STDDIALOG );
+ virtual ~ScrollableWrapper();
+ virtual void SetScrollWidth( long nWidth );
+ virtual long GetScrollWidth() { return maScrollArea.Width(); }
+ virtual void SetScrollHeight( long nHeight );
+ virtual long GetScrollHeight() { return maScrollArea.Height(); }
+ virtual void SetScrollLeft( long nLeft );
+ virtual long GetScrollLeft() { return mnScrollPos.X(); }
+ virtual void SetScrollTop( long Top );
+ virtual long GetScrollTop() { return mnScrollPos.Y() ; }
+
ScrollBarVisibility getScrollVisibility() { return maScrollVis; }
void setScrollVisibility( ScrollBarVisibility rState );
DECL_LINK( ScrollBarHdl, ScrollBar* );
diff --git a/toolkit/inc/toolkit/awt/vclxcontainer.hxx b/toolkit/inc/toolkit/awt/vclxcontainer.hxx
index 8a94682d178a..eda253106282 100644
--- a/toolkit/inc/toolkit/awt/vclxcontainer.hxx
+++ b/toolkit/inc/toolkit/awt/vclxcontainer.hxx
@@ -61,6 +61,9 @@ public:
void SAL_CALL setTabOrder( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > >& WindowOrder, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& Tabs, sal_Bool GroupControl ) throw(::com::sun::star::uno::RuntimeException);
void SAL_CALL setGroup( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > >& Windows ) throw(::com::sun::star::uno::RuntimeException);
+ // ::com::sun::star::awt::XVclWindowPeer
+ void SAL_CALL setProperty( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Any& Value ) throw(::com::sun::star::uno::RuntimeException);
+
static void ImplGetPropertyIds( std::list< sal_uInt16 > &aIds );
virtual void GetPropertyIds( std::list< sal_uInt16 > &aIds ) { return ImplGetPropertyIds( aIds ); }
};