summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndras Timar <atimar@suse.com>2012-06-28 12:33:25 +0200
committerAndras Timar <atimar@suse.com>2012-06-28 19:48:53 +0200
commitfbc9e19443167bdfd98474ff979bf2c34530efca (patch)
tree178c295bf894b3807b3f44c062e3274d2bb0fe87
parent2009ee83ba068ec45654a4c8e4efa6c18a543a76 (diff)
fdo#46510 optionally turn on Quickstarter by installer
Change-Id: Ie002ab01a804cceea06e0a2ba7e6b2fe2a495344
-rw-r--r--desktop/source/app/app.cxx36
-rw-r--r--instsetoo_native/inc_openoffice/windows/msi_templates/CheckBox.idt1
-rw-r--r--instsetoo_native/inc_openoffice/windows/msi_templates/Control.idt3
-rw-r--r--instsetoo_native/inc_openoffice/windows/msi_templates/ControlC.idt1
-rw-r--r--scp2/source/quickstart/registryitem_quickstart.scp5
5 files changed, 43 insertions, 3 deletions
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index 7f037c11a7e7..b7136de52574 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -102,6 +102,18 @@
#include <sys/wait.h>
#endif
+#ifdef WNT
+#ifdef _MSC_VER
+#pragma warning(push, 1) /* disable warnings within system headers */
+#endif
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
+#endif //WNT
+
+
using rtl::OUString;
using rtl::OUStringBuffer;
@@ -3053,6 +3065,30 @@ void Desktop::CheckFirstRun( )
m_firstRunTimer.SetTimeoutHdl(LINK(this, Desktop, AsyncInitFirstRun));
m_firstRunTimer.Start();
+#ifdef WNT
+ // Check if Quckstarter should be started (on Windows only)
+ TCHAR szValue[8192];
+ DWORD nValueSize = sizeof(szValue);
+ HKEY hKey;
+ if ( ERROR_SUCCESS == RegOpenKey( HKEY_LOCAL_MACHINE, "Software\\LibreOffice", &hKey ) )
+ {
+ if ( ERROR_SUCCESS == RegQueryValueEx( hKey, TEXT("RunQuickstartAtFirstStart"), NULL, NULL, (LPBYTE)szValue, &nValueSize ) )
+ {
+ sal_Bool bQuickstart( sal_True );
+ sal_Bool bAutostart( sal_True );
+ Sequence< Any > aSeq( 2 );
+ aSeq[0] <<= bQuickstart;
+ aSeq[1] <<= bAutostart;
+
+ Reference < XInitialization > xQuickstart( ::comphelper::getProcessServiceFactory()->createInstance(
+ OUString::createFromAscii( "com.sun.star.office.Quickstart" )),UNO_QUERY );
+ if ( xQuickstart.is() )
+ xQuickstart->initialize( aSeq );
+ RegCloseKey( hKey );
+ }
+ }
+#endif
+
// --------------------------------------------------------------------
// reset the config flag
diff --git a/instsetoo_native/inc_openoffice/windows/msi_templates/CheckBox.idt b/instsetoo_native/inc_openoffice/windows/msi_templates/CheckBox.idt
index 20d80fb07822..85d191a05d44 100644
--- a/instsetoo_native/inc_openoffice/windows/msi_templates/CheckBox.idt
+++ b/instsetoo_native/inc_openoffice/windows/msi_templates/CheckBox.idt
@@ -3,3 +3,4 @@ s72 S64
CheckBox Property
CREATEDESKTOPLINK 1
ENABLEATTOOLS 1
+QUICKSTART 1
diff --git a/instsetoo_native/inc_openoffice/windows/msi_templates/Control.idt b/instsetoo_native/inc_openoffice/windows/msi_templates/Control.idt
index 2fbbad753df8..01fd1f461446 100644
--- a/instsetoo_native/inc_openoffice/windows/msi_templates/Control.idt
+++ b/instsetoo_native/inc_openoffice/windows/msi_templates/Control.idt
@@ -231,7 +231,8 @@ ReadyToInstall DlgTitle2 Text 13 6 280 25 65538 OOO_CONTROL_171
ReadyToInstall DlgTitle3 Text 13 6 280 25 65538 OOO_CONTROL_172
ReadyToInstall InstallNow PushButton 230 243 66 17 3 OOO_CONTROL_173 Cancel
ReadyToInstall DesktopLink CheckBox 21 100 300 10 3 CREATEDESKTOPLINK OOO_CONTROL_319 EnableATTools
-ReadyToInstall EnableATTools CheckBox 21 125 300 10 3 ENABLEATTOOLS OOO_CONTROL_320 Back
+ReadyToInstall EnableATTools CheckBox 21 125 300 10 3 ENABLEATTOOLS OOO_CONTROL_320 EnableQuickstart
+ReadyToInstall EnableQuickstart CheckBox 21 150 300 10 3 QUICKSTART OOO_CONTROL_321 Back
ReadyToRemove Back PushButton 164 243 66 17 3 OOO_CONTROL_174 RemoveNow
ReadyToRemove Banner Bitmap 0 0 374 44 1 BannerBmp
ReadyToRemove BannerLine Line 0 44 374 0 1
diff --git a/instsetoo_native/inc_openoffice/windows/msi_templates/ControlC.idt b/instsetoo_native/inc_openoffice/windows/msi_templates/ControlC.idt
index 7b69d143041a..3fc3e48a5a3f 100644
--- a/instsetoo_native/inc_openoffice/windows/msi_templates/ControlC.idt
+++ b/instsetoo_native/inc_openoffice/windows/msi_templates/ControlC.idt
@@ -24,6 +24,7 @@ ReadyToInstall DlgTitle Show ProgressType0="Modify"
ReadyToInstall DlgTitle2 Show ProgressType0="Repair"
ReadyToInstall DlgTitle3 Show ProgressType0="install"
ReadyToInstall DesktopLink Hide NOT DESKTOPLINKEXISTS
+ReadyToInstall EnableQuickstart Hide NOT ( &gm_o_Quickstart=3 OR ( !gm_o_Quickstart=3 AND &gm_o_Quickstart=-1 ) )
SetupCompleteError Back Default UpdateStarted
SetupCompleteError Back Disable NOT UpdateStarted
SetupCompleteError Back Enable UpdateStarted
diff --git a/scp2/source/quickstart/registryitem_quickstart.scp b/scp2/source/quickstart/registryitem_quickstart.scp
index 31e0e951102d..3a02d6a59a8f 100644
--- a/scp2/source/quickstart/registryitem_quickstart.scp
+++ b/scp2/source/quickstart/registryitem_quickstart.scp
@@ -27,10 +27,11 @@
#include "macros.inc"
-RegistryItem gid_Regitem_Software_OpenOffice_Quickstarterinstalled
+RegistryItem gid_Regitem_Software_OpenOffice_RunQuickstartAtFirstStart
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE;
Subkey = "Software\LibreOffice";
ModuleID = gid_Module_Optional_Quickstart;
- Name = "QuickStarterInstalled";
+ Name = "RunQuickstartAtFirstStart";
Value = "1";
+ ComponentCondition = "QUICKSTART=1";
End