summaryrefslogtreecommitdiff
path: root/svtools/source/uno/svtxgridcontrol.hxx
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2010-12-17 13:38:24 +0100
committerFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2010-12-17 13:38:24 +0100
commit6531aff8404bb4a26f4dfeaf9c253c0147e3fa34 (patch)
tree7eadf1fdd6672c0f20651607f8ca6c5b8d099c90 /svtools/source/uno/svtxgridcontrol.hxx
parent89b5dccad85eb95058d127108734ae02ab27bc9a (diff)
gridsort: more refactoring of the relationship (especially with respect to listeners) between the various
table/grid classes. Now we're not as strict as before with respect to the construction order. Also, updating various aspects of a column model (e.g. inserting a new column) will work now even if there already is a control for the model. Still a long way to go to fix some more obvious problems, which make using the grid control API a PITA (you're lost if you do now know *exactly* which things to do in which order).
Diffstat (limited to 'svtools/source/uno/svtxgridcontrol.hxx')
-rw-r--r--svtools/source/uno/svtxgridcontrol.hxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/svtools/source/uno/svtxgridcontrol.hxx b/svtools/source/uno/svtxgridcontrol.hxx
index 3197b4b8e23b..ef4dc7225bf5 100644
--- a/svtools/source/uno/svtxgridcontrol.hxx
+++ b/svtools/source/uno/svtxgridcontrol.hxx
@@ -113,11 +113,18 @@ public:
void SAL_CALL setProperty( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Any& Value ) throw(::com::sun::star::uno::RuntimeException);
::com::sun::star::uno::Any SAL_CALL getProperty( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::uno::RuntimeException);
static void ImplGetPropertyIds( std::list< sal_uInt16 > &aIds );
- void SAL_CALL setVisible(sal_Bool bVisible) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XComponent
void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
- // XContainertListener
+protected:
+ // VCLXWindow
+ virtual void SetWindow( Window* pWindow );
+
+private:
+ void impl_removeAllColumns_nothrow();
+ void impl_updateColumnsFromModel_nothrow();
+
+ void impl_setColumnListening( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::grid::XGridColumn >& i_column, bool const i_start );
};
#endif // _SVT_GRIDCONTROL_HXX_