summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2006-08-04 10:13:29 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2006-08-04 10:13:29 +0000
commita685116c0509639f587c381ad3964436a00592bf (patch)
treea3e73c756183e169313438e70eae261a9889358f /desktop
parentf2a4f2051bf81c272c3027530c79c5e017342cfd (diff)
INTEGRATION: CWS pb17 (1.2.208); FILE MERGED
2006/07/26 07:29:21 as 1.2.208.1: #i64615# supress FirstStartWizard if it's requested via command line
Diffstat (limited to 'desktop')
-rwxr-xr-xdesktop/source/splash/firststart.cxx31
1 files changed, 23 insertions, 8 deletions
diff --git a/desktop/source/splash/firststart.cxx b/desktop/source/splash/firststart.cxx
index 7175e14ef884..b40285d3dd21 100755
--- a/desktop/source/splash/firststart.cxx
+++ b/desktop/source/splash/firststart.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: firststart.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: rt $ $Date: 2005-09-08 17:48:50 $
+ * last change: $Author: ihi $ $Date: 2006-08-04 11:13:29 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -35,6 +35,7 @@
#include "firststart.hxx"
#include "../migration/wizard.hxx"
+#include <comphelper/sequenceashashmap.hxx>
using namespace rtl;
using namespace ::com::sun::star::uno;
@@ -131,14 +132,28 @@ throw ( RuntimeException )
Any SAL_CALL FirstStart::execute(const Sequence<NamedValue>& args)
throw ( RuntimeException )
{
- sal_Bool bOverride = sal_False;
- if (args.getLength() > 0 && args[0].Name.equalsAscii("Override"))
- args[0].Value >>= bOverride;
+ static const ::rtl::OUString ARG_OVERRIDE = ::rtl::OUString::createFromAscii("Override");
+ static const ::rtl::OUString ARG_WIDTHUI = ::rtl::OUString::createFromAscii("WidthUI");
- if(bOverride || FirstStartWizard::isFirstStart() || !FirstStartWizard::isLicenseAccepted())
+ ::comphelper::SequenceAsHashMap lArgs(args);
+
+ sal_Bool bOverride = lArgs.getUnpackedValueOrDefault(ARG_OVERRIDE, (sal_Bool)sal_False);
+ sal_Bool bWidthUI = lArgs.getUnpackedValueOrDefault(ARG_WIDTHUI , (sal_Bool)sal_True );
+ sal_Bool bSomethingTodo = ( bOverride ||
+ FirstStartWizard::isFirstStart() ||
+ ! FirstStartWizard::isLicenseAccepted() );
+
+ if(bSomethingTodo)
{
- FirstStartWizard fsw(NULL);
- return makeAny((sal_Bool)fsw.Execute());
+ if (bWidthUI)
+ {
+ FirstStartWizard fsw(NULL);
+ return makeAny((sal_Bool)fsw.Execute());
+ }
+ else
+ {
+ return makeAny(sal_True);
+ }
}
else
return makeAny(sal_True);