diff options
author | Rüdiger Timm <rt@openoffice.org> | 2007-07-03 11:57:34 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2007-07-03 11:57:34 +0000 |
commit | dfab4f33a3286d26d2a73919851c8c7c4c44c8be (patch) | |
tree | 6274e74e23b552ed934dc63099b8da8249ca04e1 /xmlscript | |
parent | 2c6b756673ce756fdc2010e6de375929716c2dbe (diff) |
INTEGRATION: CWS tkr01 (1.37.22); FILE MERGED
2007/06/26 10:03:11 tkr 1.37.22.1: #i78846# Enable TreeControl support
Diffstat (limited to 'xmlscript')
-rw-r--r-- | xmlscript/source/xmldlg_imexp/xmldlg_export.cxx | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx b/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx index 4b40b92ade81..0dc424da84c4 100644 --- a/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx +++ b/xmlscript/source/xmldlg_imexp/xmldlg_export.cxx @@ -4,9 +4,9 @@ * * $RCSfile: xmldlg_export.cxx,v $ * - * $Revision: 1.37 $ + * $Revision: 1.38 $ * - * last change: $Author: obo $ $Date: 2006-09-17 11:38:20 $ + * last change: $Author: rt $ $Date: 2007-07-03 12:57:34 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -62,6 +62,8 @@ #include <com/sun/star/lang/Locale.hpp> #include <com/sun/star/util/NumberFormat.hpp> +#include <com/sun/star/view/SelectionType.hpp> + using namespace ::com::sun::star; using namespace ::com::sun::star::uno; @@ -944,6 +946,39 @@ void ElementDescriptor::readLineEndFormatAttr( OUString const & rPropName, OUStr } } //__________________________________________________________________________________________________ +void ElementDescriptor::readSelectionTypeAttr( OUString const & rPropName, OUString const & rAttrName ) +{ + if (beans::PropertyState_DEFAULT_VALUE != _xPropState->getPropertyState( rPropName )) + { + Any aSelectionType ( _xProps->getPropertyValue( rPropName ) ); + + if (aSelectionType.getValueTypeClass() == TypeClass_ENUM && aSelectionType.getValueType() == ::getCppuType( (::view::SelectionType*)0 )) + { + ::view::SelectionType eSelectionType; + aSelectionType >>= eSelectionType; + + switch (eSelectionType) + { + case ::view::SelectionType_NONE: + addAttribute( rAttrName, OUString( RTL_CONSTASCII_USTRINGPARAM("none") ) ); + break; + case ::view::SelectionType_SINGLE: + addAttribute( rAttrName, OUString( RTL_CONSTASCII_USTRINGPARAM("single") ) ); + break; + case ::view::SelectionType_MULTI: + addAttribute( rAttrName, OUString( RTL_CONSTASCII_USTRINGPARAM("multi") ) ); + break; + case ::view::SelectionType_RANGE: + addAttribute( rAttrName, OUString( RTL_CONSTASCII_USTRINGPARAM("range") ) ); + break; + default: + OSL_ENSURE( 0, "### illegal selection type value!" ); + break; + } + } + } +} +//__________________________________________________________________________________________________ void ElementDescriptor::readDefaults( bool supportPrintable ) { Any a( _xProps->getPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("Name") ) ) ); @@ -1406,6 +1441,14 @@ void SAL_CALL exportDialogModel( xElem = static_cast< xml::sax::XAttributeList * >( pElem ); pElem->readFileControlModel( &all_styles ); } + else if (xServiceInfo->supportsService( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.awt.tree.TreeControlModel") ) ) ) + { + pElem = new ElementDescriptor( + xProps, xPropState, + OUString( RTL_CONSTASCII_USTRINGPARAM(XMLNS_DIALOGS_PREFIX ":treecontrol") ) ); + xElem = static_cast< xml::sax::XAttributeList * >( pElem ); + pElem->readTreeControlModel( &all_styles ); + } else if (xServiceInfo->supportsService( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.awt.UnoControlCurrencyFieldModel") ) ) ) { pElem = new ElementDescriptor( |