Merged pptx-snapshot-at-ooxml03-creation.diff from ooo-build
This commit is contained in:
parent
42b0ace3fa
commit
e0a35af701
5 changed files with 32 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
|||
<node oor:name="Impress MS PowerPoint 2007 XML" oor:op="replace">
|
||||
<prop oor:name="Flags"><value>IMPORT ALIEN 3RDPARTYFILTER PREFERRED</value></prop>
|
||||
<prop oor:name="Flags"><value>IMPORT EXPORT ALIEN 3RDPARTYFILTER PREFERRED</value></prop>
|
||||
<prop oor:name="UIComponent"/>
|
||||
<prop oor:name="FilterService"><value>com.sun.star.comp.Impress.oox.PowerPointImport</value></prop>
|
||||
<prop oor:name="UserData"/>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<node oor:name="Impress MS PowerPoint 2007 XML Template" oor:op="replace">
|
||||
<prop oor:name="Flags"><value>IMPORT ALIEN 3RDPARTYFILTER TEMPLATE TEMPLATEPATH PREFERRED</value></prop>
|
||||
<prop oor:name="Flags"><value>IMPORT EXPORT ALIEN 3RDPARTYFILTER TEMPLATE TEMPLATEPATH PREFERRED</value></prop>
|
||||
<prop oor:name="UIComponent"/>
|
||||
<prop oor:name="FilterService"><value>com.sun.star.comp.Impress.oox.PowerPointImport</value></prop>
|
||||
<prop oor:name="UserData"/>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<node oor:name="MS PowerPoint 2007 XML" oor:op="replace" >
|
||||
<prop oor:name="DetectService"><value>com.sun.star.comp.oox.FormatDetector</value></prop>
|
||||
<prop oor:name="URLPattern"/>
|
||||
<prop oor:name="Extensions"><value>pptm pptx</value></prop>
|
||||
<prop oor:name="Extensions"><value>pptx pptm</value></prop>
|
||||
<prop oor:name="MediaType"/>
|
||||
<prop oor:name="Preferred"><value>true</value></prop>
|
||||
<prop oor:name="PreferredFilter"><value>Impress MS PowerPoint 2007 XML</value></prop>
|
||||
|
|
|
@ -66,6 +66,9 @@ public:
|
|||
|
||||
sal_Int32 getSchemeColor( sal_Int32 nToken ) const;
|
||||
|
||||
virtual sal_Bool SAL_CALL filter( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& rDescriptor )
|
||||
throw( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
private:
|
||||
virtual GraphicHelper* implCreateGraphicHelper() const;
|
||||
virtual ::rtl::OUString implGetImplementationName() const;
|
||||
|
|
|
@ -38,6 +38,9 @@ using namespace ::com::sun::star::uno;
|
|||
using namespace ::com::sun::star::xml::sax;
|
||||
using namespace oox::core;
|
||||
|
||||
using ::com::sun::star::beans::PropertyValue;
|
||||
using ::com::sun::star::lang::XComponent;
|
||||
|
||||
namespace oox { namespace ppt {
|
||||
|
||||
OUString SAL_CALL PowerPointImport_getImplementationName() throw()
|
||||
|
@ -131,6 +134,29 @@ const ::oox::drawingml::Theme* PowerPointImport::getCurrentTheme() const
|
|||
return mpActualSlidePersist ? mpActualSlidePersist->getTheme().get() : 0;
|
||||
}
|
||||
|
||||
sal_Bool SAL_CALL PowerPointImport::filter( const Sequence< PropertyValue >& rDescriptor ) throw( RuntimeException )
|
||||
{
|
||||
if( XmlFilterBase::filter( rDescriptor ) )
|
||||
return true;
|
||||
|
||||
if( isExportFilter() ) {
|
||||
Reference< XExporter > xExporter( getGlobalFactory()->createInstance( CREATE_OUSTRING( "com.sun.star.comp.Impress.oox.PowerPointExport" ) ), UNO_QUERY );
|
||||
|
||||
if( xExporter.is() ) {
|
||||
Reference< XComponent > xDocument( getModel(), UNO_QUERY );
|
||||
Reference< XFilter > xFilter( xExporter, UNO_QUERY );
|
||||
|
||||
if( xFilter.is() ) {
|
||||
xExporter->setSourceDocument( xDocument );
|
||||
if( xFilter->filter( rDescriptor ) )
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
::oox::vml::Drawing* PowerPointImport::getVmlDrawing()
|
||||
{
|
||||
return mpActualSlidePersist ? mpActualSlidePersist->getDrawing() : 0;
|
||||
|
|
Loading…
Reference in a new issue