sfx2/source/doc/docmacromode.cxx | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-)
New commits: commit 62308b65adf5980875753da4069156af79fbbfd4 Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Sat Nov 2 23:29:27 2013 +0100 don't warn for empty VBA structure, fdo#61059 Change-Id: I0d0f7fa216fcea7ca893120ad183dc3758ca51d4 (cherry picked from commit 2e803712c4c2b844dab1fefdfbda12058a5f1ab7) Reviewed-on: https://gerrit.libreoffice.org/6573 Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/sfx2/source/doc/docmacromode.cxx b/sfx2/source/doc/docmacromode.cxx index 83d5572..39d2b6d 100644 --- a/sfx2/source/doc/docmacromode.cxx +++ b/sfx2/source/doc/docmacromode.cxx @@ -332,25 +332,24 @@ namespace sfx2 else { OUString aStdLibName( "Standard" ); + OUString aVBAProject( "VBAProject" ); Sequence< OUString > aElements = xContainer->getElementNames(); if ( aElements.getLength() ) { - if ( aElements.getLength() > 1 || !aElements[0].equals( aStdLibName ) ) - bHasMacroLib = sal_True; - else + sal_Int32 nElements = aElements.getLength(); + for( sal_Int32 i = 0; i < nElements; ++i ) { - // usually a "Standard" library is always present (design) - // for this reason we must check if it's empty - // - // Note: Since #i73229#, this is not true anymore. There's no default - // "Standard" lib anymore. Wouldn't it be time to get completely - // rid of the "Standard" thingie - this shouldn't be necessary - // anymore, should it? - Reference < XNameAccess > xLib; - Any aAny = xContainer->getByName( aStdLibName ); - aAny >>= xLib; - if ( xLib.is() ) - bHasMacroLib = xLib->hasElements(); + OUString aElement = aElements[i]; + if( aElement == aStdLibName || aElement == aVBAProject ) + { + Reference < XNameAccess > xLib; + Any aAny = xContainer->getByName( aStdLibName ); + aAny >>= xLib; + if ( xLib.is() && xLib->hasElements() ) + return sal_True; + } + else + return sal_True; } } }
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits