summaryrefslogtreecommitdiff
path: root/forms/source/component
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-03-31 10:58:02 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-03-31 10:58:02 +0000
commitc021ef6da96de3d1d0223ebcb37aee54cb6b6625 (patch)
treeec0e619b487c0dd876929bffcdb454e2ec483a94 /forms/source/component
parentddfae24976f35cf85f4e48dfc042a87ad0b67cfa (diff)
INTEGRATION: CWS dba203b (1.21.70); FILE MERGED
2006/03/27 14:12:18 fs 1.21.70.1: #i60738# proper cloning of grid columns
Diffstat (limited to 'forms/source/component')
-rw-r--r--forms/source/component/Columns.cxx21
1 files changed, 19 insertions, 2 deletions
diff --git a/forms/source/component/Columns.cxx b/forms/source/component/Columns.cxx
index a90d24d55ecb..53ea90b5e194 100644
--- a/forms/source/component/Columns.cxx
+++ b/forms/source/component/Columns.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: Columns.cxx,v $
*
- * $Revision: 1.21 $
+ * $Revision: 1.22 $
*
- * last change: $Author: rt $ $Date: 2005-09-08 22:34:48 $
+ * last change: $Author: vg $ $Date: 2006-03-31 11:58:02 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -108,6 +108,7 @@ using namespace ::com::sun::star::form;
using namespace ::com::sun::star::awt;
using namespace ::com::sun::star::io;
using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::util;
using namespace ::com::sun::star::form::binding;
const sal_uInt16 WIDTH = 0x0001;
@@ -252,6 +253,7 @@ OGridColumn::OGridColumn(const Reference<XMultiServiceFactory>& _rxFactory, cons
,OPropertySetAggregationHelper(OGridColumn_BASE::rBHelper)
,m_aModelName(_sModelName)
,m_aHidden( makeAny( sal_False ) )
+ ,m_xORB( _rxFactory )
{
DBG_CTOR(OGridColumn,NULL);
@@ -288,6 +290,7 @@ OGridColumn::OGridColumn(const Reference<XMultiServiceFactory>& _rxFactory, cons
OGridColumn::OGridColumn( const OGridColumn* _pOriginal, const Reference< XMultiServiceFactory>& _rxFactory )
:OGridColumn_BASE( m_aMutex )
,OPropertySetAggregationHelper( OGridColumn_BASE::rBHelper )
+ ,m_xORB( _rxFactory )
{
DBG_CTOR(OGridColumn,NULL);
@@ -592,6 +595,20 @@ Any OGridColumn::getPropertyDefaultByHandle( sal_Int32 nHandle ) const
}
}
+// XCloneable
+//------------------------------------------------------------------------------
+Reference< XCloneable > SAL_CALL OGridColumn::createClone( ) throw (RuntimeException)
+{
+ OGridColumn* pNewColumn = createCloneColumn();
+ return pNewColumn;
+}
+
+//------------------------------------------------------------------------------
+OGridColumn* OGridColumn::createCloneColumn() const
+{
+ return new OGridColumn( this, m_xORB );
+}
+
//XPersistObject
//------------------------------------------------------------------------------
void SAL_CALL OGridColumn::write(const Reference<XObjectOutputStream>& _rxOutStream)