Files
libreoffice/extensions/source/update/check/updatecheck.cxx

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1541 lines
42 KiB
C++
Raw Normal View History

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
re-base on ALv2 code. Includes (at least) relevant parts of: linecap: Reintegrating finished LineCap feature Patch contributed by Regina Henschel http://svn.apache.org/viewvc?view=revision&revision=1232507 Patches contributed by Sven Jacobi impress212: #i81610# fixed animation export http://svn.apache.org/viewvc?view=revision&revision=1167620 impress212: drawinglayer gbuild environment changes http://svn.apache.org/viewvc?view=revision&revision=1167627 http://svn.apache.org/viewvc?view=revision&revision=1167628 impress212: DffPropSet -> minor code improvements, removing table http://svn.apache.org/viewvc?view=revision&revision=1167634 impress212: #158494# fixed excel import (text rotation) http://svn.apache.org/viewvc?view=revision&revision=1167638 Patches contributed by Armin Le Grand Svg: Reintegrated Svg replacement from /branches/alg/svgreplavement http://svn.apache.org/viewvc?view=revision&revision=1220836 #118728# changed indentifying definitions for Svg file detection http://svn.apache.org/viewvc?view=revision&revision=1229961 #118838# LineGeometry creation for complicated cases optimized to create single Polygons http://svn.apache.org/viewvc?view=revision&revision=1236232 #119176# corrected file type detection for SVG for svg files without xml header http://svn.apache.org/viewvc?view=revision&revision=1309445 #118728# Extended Svg file detection http://svn.apache.org/viewvc?view=revision&revision=1230531 #118529# solve break converters and convert commands for OLEs and images http://svn.apache.org/viewvc?view=revision&revision=1186168 svg: added WaE changes from branch svgreplacement to trunc http://svn.apache.org/viewvc?view=revision&revision=1222974 svg: corrected missing member initialization http://svn.apache.org/viewvc?view=revision&revision=1226134 fix for #118525#: Using primitives for chart sub-geometry visualisation http://svn.apache.org/viewvc?view=revision&revision=1226879 #118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert metafiles to bitmapEx ... http://svn.apache.org/viewvc?view=revision&revision=1293316 fix for #118525#: removed no longer used variable maOriginalMapMode, one more exception eliminated http://svn.apache.org/viewvc?view=revision&revision=1227097 #16758# Added buffering to the VDev usages of the VclProcessor2D derivates... http://svn.apache.org/viewvc?view=revision&revision=1229521 #116758# Secured VDev buffer device to Vcl deinit http://svn.apache.org/viewvc?view=revision&revision=1230574 #116758# added remembering allocated VDevs for VDevBuffer to be able to also delete these when vcl goes down; it should never happen, but You never know http://svn.apache.org/viewvc?view=revision&revision=1230927 #118730# Changed SvgClipPathNode to use MaskPrimitive2D for primitive representation instead of TransparencePrimitive2D http://svn.apache.org/viewvc?view=revision&revision=1231198 #118822# secured 3D geometry creation (slices) by subdividing the 2D source polyPolygon early http://svn.apache.org/viewvc?view=revision&revision=1234749 #118829# enhanced Svg gradient quality, obstacles avoided http://svn.apache.org/viewvc?view=revision&revision=1235361 #118834# Unified usage of TextBreakupHelper as single tooling class for i18n text primitive breakup http://svn.apache.org/viewvc?view=revision&revision=1236110 #118853# added square pixel size limit to conversion of TransparencePrimitive2D to Metafile action http://svn.apache.org/viewvc?view=revision&revision=1237656 #118824# coreccted mirroring and boundrect when the graphicmanager is used for bitmap output http://svn.apache.org/viewvc?view=revision&revision=1240097 #115092# Corrected VclProcessor2D::RenderPolygonStrokePrimitive2D for various optimization scenarios http://svn.apache.org/viewvc?view=revision&revision=1241434 #118783# Corrected errors in ID strings, corrected Svg line/fill export, corrected polygon close state http://svn.apache.org/viewvc?view=revision&revision=1232006 #118796# corrected null-pointer usage in SVG text exporter http://svn.apache.org/viewvc?view=revision&revision=1240262 #118729# Use GraphicStreamUrl and GraphicUrl to allow multi image import with linked graphics, too http://svn.apache.org/viewvc?view=revision&revision=1229962 #118898# corrected error in GDIMetaFile::GetBoundRect in handling MetaFloatTransparentAction http://svn.apache.org/viewvc?view=revision&revision=1293349 #118855# Corrected handling of possibly created empty clipRegions after PolyPolygon clipping http://svn.apache.org/viewvc?view=revision&revision=1237725 #115962# Better (but not yet optimal, see comments in task) handling of MetaFloatTransparentAction in PDF export http://svn.apache.org/viewvc?view=revision&revision=1241078 IP clearance: #118466# This patch removes librsvg, libcroco, libgsf, ... http://svn.apache.org/viewvc?view=revision&revision=1200879 118779# Added svg content streaming in/out to ImpGraphic stream operators http://svn.apache.org/viewvc?view=revision&revision=1231908 linecap: correctons for WaE and mac drawing http://svn.apache.org/viewvc?view=revision&revision=1232793 svg: uses current system Dpi for Svg replacement image creation http://svn.apache.org/viewvc?view=revision&revision=1233948 Patches contributed by Mathias Bauer (and others) gnumake4 work variously http://svn.apache.org/viewvc?view=revision&revision=1394326 http://svn.apache.org/viewvc?view=revision&revision=1396797 http://svn.apache.org/viewvc?view=revision&revision=1397315 http://svn.apache.org/viewvc?view=revision&revision=1394326 Remove duplicate header includes. cws mba34issues01: #i117720#: convert assertion into warning http://svn.apache.org/viewvc?view=revision&revision=1172352 118485 - Styles for OLEs are not saved. Submitted by Armin Le Grand. http://svn.apache.org/viewvc?view=revision&revision=1182166 cws mba34issues01: #i117714#: remove assertion http://svn.apache.org/viewvc?view=revision&revision=1172357 Patch contributed by Jurgen Schmidt add some additional checks to ensure proper reading operations http://svn.apache.org/viewvc?view=revision&revision=1209022 mostly prefer our stream / bounds checking work. Patches contributed by Herbert Duerr #i118816# add clarifying comment regarding Font::*Color*() methods http://svn.apache.org/viewvc?view=revision&revision=1233833 extend macro->string handling for empty strings http://svn.apache.org/viewvc?view=revision&revision=1175801 avoid magic constants for SALCOLOR_NONE http://svn.apache.org/viewvc?view=revision&revision=1177543 initialize slant properly in ImplFontMetricData constructor (author=iorsh) http://svn.apache.org/viewvc?view=revision&revision=1177551 #i118675# make check for extension updates more stable http://svn.apache.org/viewvc?view=revision&revision=1214797 #a118617# remove VBasicEventListener.dll binary There are no known users depending on its CLSID http://svn.apache.org/viewvc?view=revision&revision=1203697 Patches contributed by Ariel Constenla-Haile Fix build breaker on Linux/gcc http://svn.apache.org/viewvc?view=revision&revision=1221104 Fix crash when trying to instantiate css.graphic.GraphicRasterizer_RSVG http://svn.apache.org/viewvc?view=revision&revision=1215559 Patches contributed by Oliver-Rainer Wittmann sw34bf06: #i117962# - method <SwFlyFrm::IsPaint(..)> - consider instances of <SwFlyDrawObj> http://svn.apache.org/viewvc?view=revision&revision=1172120 sw34bf06: #i117783# - Writer's implementation of XPagePrintable - apply print settings to new printing routines http://svn.apache.org/viewvc?view=revision&revision=1172115 gnumake4 work variously from Hans-Joachim Lankenau http://svn.apache.org/viewvc?view=revision&revision=1397315 http://svn.apache.org/viewvc?view=revision&revision=1396797 http://svn.apache.org/viewvc?view=revision&revision=1396782 http://svn.apache.org/viewvc?view=revision&revision=1394707 plus some amount of re-splitting of legacy headers. Patch contributed by Pavel Janik WaE: Remove unused variables. http://svn.apache.org/viewvc?view=revision&revision=1230697 Patches contributed by Takashi Ono mingwport35: i#117795: MinGW port fix for vcl2gnumake http://svn.apache.org/viewvc?view=revision&revision=1172091 mingwport35: i#117795: MinGW port fix for vcl2gnumake http://svn.apache.org/viewvc?view=revision&revision=1172091 Patch contributed by Christian Lippka impress212: #i98044# re enable Text menu for outline and title shapes http://svn.apache.org/viewvc?view=revision&revision=1167639 Patch contributed by Andre Fischer 118674: Made category B code optional and disabled by default. http://svn.apache.org/viewvc?view=revision&revision=1215131 118881: Ignore empty paragraphs after bullets. http://svn.apache.org/viewvc?view=revision&revision=1296205 Patches contributed by Philipp Lohmann ooo340fixes: #i117780# use rtl allocator http://svn.apache.org/viewvc?view=revision&revision=1172087 ooo34gsl02: #i117807# fix an off by one error (index actually inside the pfb section header) http://svn.apache.org/viewvc?view=revision&revision=1167576 various cleanups, related compilation fixes, warning cleanups, re-working of obsolete stl template pieces to use boost instead, changed string classes, re-adapt KDE about data, about dialog, fixing warnings, and other fixes & improvements. Disable svg import / render for about/ branding code-paths for now. Restore full icon theme set. Remove OS/2 conditionals and sources. Remove conflicting gtk/full-screen monitors support. Retain existing svg rasterizer files - temporarily disabled. Standardize stringificaiton and fixup dllpostfix issues. Rename SvgGradientHelper::== to equalTo to avoid overloading issues. Use the flat GdiPlus API for LineCaps calls.
2012-10-09 12:22:23 +01:00
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <config_folders.h>
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
#include "updatecheck.hxx"
#include <cppuhelper/implbase.hxx>
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
#include <com/sun/star/beans/XFastPropertySet.hpp>
#include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/office/Quickstart.hpp>
#include <com/sun/star/system/SystemShellExecute.hpp>
#include <com/sun/star/system/SystemShellExecuteException.hpp>
#include <com/sun/star/system/SystemShellExecuteFlags.hpp>
#include <com/sun/star/task/XJob.hpp>
#include <com/sun/star/task/XJobExecutor.hpp>
#include <rtl/ustrbuf.hxx>
#include <rtl/bootstrap.hxx>
#include <osl/process.h>
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
#include <osl/module.hxx>
#include <osl/file.hxx>
2010-12-03 13:59:47 +00:00
#include <sal/macros.h>
#include <sal/log.hxx>
#include <tools/diagnose_ex.h>
#ifdef _WIN32
#include <objbase.h>
#endif
#include "onlinecheck.hxx"
#include "updateprotocol.hxx"
#include "updatecheckconfig.hxx"
namespace beans = com::sun::star::beans ;
namespace deployment = com::sun::star::deployment ;
namespace frame = com::sun::star::frame ;
namespace lang = com::sun::star::lang ;
namespace c3s = com::sun::star::system ;
namespace task = com::sun::star::task ;
namespace uno = com::sun::star::uno ;
#define PROPERTY_TITLE "BubbleHeading"
#define PROPERTY_TEXT "BubbleText"
#define PROPERTY_SHOW_BUBBLE "BubbleVisible"
#define PROPERTY_CLICK_HDL "MenuClickHDL"
#define PROPERTY_SHOW_MENUICON "MenuIconVisible"
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Returns the URL of the release note for the given position
OUString getReleaseNote(const UpdateInfo& rInfo, sal_uInt8 pos, bool autoDownloadEnabled)
{
for (auto const& elem : rInfo.ReleaseNotes)
{
if( pos == elem.Pos )
{
if( (pos > 2) || !autoDownloadEnabled || elem.URL2.isEmpty() )
return elem.URL;
}
else if( (pos == elem.Pos2) && ((1 == elem.Pos) || (2 == elem.Pos)) && autoDownloadEnabled )
return elem.URL2;
}
return OUString();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
namespace
{
OUString getBuildId()
{
OUString aPathVal("${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER "/" SAL_CONFIGFILE("version") ":buildid}");
rtl::Bootstrap::expandMacros(aPathVal);
return aPathVal;
}
#if (defined LINUX || defined __sun)
OUString getBaseInstallation()
{
OUString aPathVal("$BRAND_BASE_DIR");
rtl::Bootstrap::expandMacros(aPathVal);
return aPathVal;
}
#endif
bool isObsoleteUpdateInfo(const OUString& rBuildId)
{
return rBuildId != getBuildId() && !rBuildId.isEmpty();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
OUString getImageFromFileName(const OUString& aFile)
{
#ifndef _WIN32
OUString aUnpackPath;
if( osl_getExecutableFile(&aUnpackPath.pData) == osl_Process_E_None )
{
sal_uInt32 lastIndex = aUnpackPath.lastIndexOf('/');
if ( lastIndex > 0 )
{
aUnpackPath = aUnpackPath.copy( 0, lastIndex+1 ) +
"unpack_update";
}
oslFileHandle hOut = nullptr;
oslProcess hProcess = nullptr;
OUString aSystemPath;
osl::File::getSystemPathFromFileURL(aFile, aSystemPath);
oslProcessError rc = osl_executeProcess_WithRedirectedIO(
aUnpackPath.pData, // [in] Image name
&aSystemPath.pData, 1, // [in] Arguments
2012-03-16 21:28:42 +01:00
osl_Process_WAIT | osl_Process_NORMAL, // [in] Options
nullptr, // [in] Security
nullptr, // [in] Working directory
nullptr, 0, // [in] Environment variables
&hProcess, // [out] Process handle
nullptr, &hOut, nullptr // [out] File handles for redirected I/O
);
if( osl_Process_E_None == rc )
{
oslProcessInfo aInfo;
aInfo.Size = sizeof(oslProcessInfo);
if( osl_Process_E_None == osl_getProcessInfo(hProcess, osl_Process_EXITCODE, &aInfo) )
{
if( 0 == aInfo.Code )
{
sal_Char szBuffer[4096];
sal_uInt64 nBytesRead = 0;
const sal_uInt64 nBytesToRead = sizeof(szBuffer) - 1;
OUString aImageName;
while( osl_File_E_None == osl_readFile(hOut, szBuffer, nBytesToRead, &nBytesRead) )
{
sal_Char *pc = szBuffer + nBytesRead;
do
{
*pc = '\0'; --pc;
}
while( ('\n' == *pc) || ('\r' == *pc) );
aImageName += OUString(szBuffer, pc - szBuffer + 1, osl_getThreadTextEncoding());
if( nBytesRead < nBytesToRead )
break;
}
if( osl::FileBase::E_None == osl::FileBase::getFileURLFromSystemPath(aImageName, aImageName) )
return aImageName;
}
}
osl_closeFile(hOut);
osl_freeProcessHandle(hProcess);
}
}
#endif
return aFile;
}
uno::Reference< beans::XPropertySet > createMenuBarUI(
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
const uno::Reference< uno::XComponentContext >& xContext,
const uno::Reference< task::XJob >& xJob)
{
if( !xContext.is() )
throw uno::RuntimeException(
"UpdateCheckJob: empty component context", uno::Reference< uno::XInterface > () );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::Reference< lang::XMultiComponentFactory > xServiceManager(xContext->getServiceManager());
if( !xServiceManager.is() )
throw uno::RuntimeException(
"UpdateCheckJob: unable to obtain service manager from component context", uno::Reference< uno::XInterface > () );
uno::Reference< beans::XPropertySet > xMenuBarUI(
xServiceManager->createInstanceWithContext( "com.sun.star.setup.UpdateCheckUI", xContext ),
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::UNO_QUERY_THROW);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
xMenuBarUI->setPropertyValue( PROPERTY_CLICK_HDL, uno::makeAny( xJob ) );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
return xMenuBarUI;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
typedef sal_Bool (* OnlineCheckFunc) ();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
class UpdateCheckThread : public WorkerThread
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
public:
UpdateCheckThread( osl::Condition& rCondition,
const uno::Reference<uno::XComponentContext>& xContext );
virtual void SAL_CALL join() override;
virtual void SAL_CALL terminate() override;
virtual void cancel() override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
protected:
virtual ~UpdateCheckThread() override;
virtual void SAL_CALL run() override;
virtual void SAL_CALL onTerminated() override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
/* Wrapper around checkForUpdates */
bool runCheck( bool & rbExtensionsChecked );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
private:
/* Used to avoid dialup login windows (on platforms we know how to double this) */
static bool hasInternetConnection()
{
#ifdef _WIN32
return WNT_hasInternetConnection();
#else
return true;
#endif
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
/* Creates a new instance of UpdateInformationProvider and returns this instance */
uno::Reference<deployment::XUpdateInformationProvider> createProvider()
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
osl::MutexGuard aGuard(m_aMutex);
m_xProvider = deployment::UpdateInformationProvider::create(m_xContext);
return m_xProvider;
};
/* Returns the remembered instance of UpdateInformationProvider if any */
uno::Reference<deployment::XUpdateInformationProvider> getProvider()
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{ osl::MutexGuard aGuard(m_aMutex); return m_xProvider; };
/* Releases the remembered instance of UpdateInformationProvider if any */
void clearProvider()
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{ osl::MutexGuard aGuard(m_aMutex); m_xProvider.clear(); };
osl::Mutex m_aMutex;
protected:
osl::Condition& m_aCondition;
private:
const uno::Reference<uno::XComponentContext> m_xContext;
uno::Reference<deployment::XUpdateInformationProvider> m_xProvider;
};
class ManualUpdateCheckThread : public UpdateCheckThread
{
public:
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
ManualUpdateCheckThread( osl::Condition& rCondition, const uno::Reference<uno::XComponentContext>& xContext ) :
UpdateCheckThread(rCondition, xContext) {};
virtual void SAL_CALL run() override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
};
class MenuBarButtonJob : public ::cppu::WeakImplHelper< task::XJob >
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
public:
explicit MenuBarButtonJob(const rtl::Reference< UpdateCheck >& rUpdateCheck);
// XJob
virtual uno::Any SAL_CALL execute(const uno::Sequence<beans::NamedValue>&) override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
private:
rtl::Reference< UpdateCheck > m_aUpdateCheck;
};
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
class DownloadThread : public WorkerThread
{
public:
DownloadThread(
osl::Condition& rCondition,
const uno::Reference<uno::XComponentContext>& xContext,
const rtl::Reference< DownloadInteractionHandler >& rHandler,
const OUString& rURL );
virtual void SAL_CALL run() override;
virtual void cancel() override;
virtual void SAL_CALL suspend() override;
virtual void SAL_CALL onTerminated() override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
protected:
virtual ~DownloadThread() override;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
private:
osl::Condition& m_aCondition;
const uno::Reference<uno::XComponentContext> m_xContext;
const OUString m_aURL;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
Download m_aDownload;
};
class ShutdownThread : public osl::Thread
{
public:
explicit ShutdownThread(const uno::Reference<uno::XComponentContext>& xContext);
virtual void SAL_CALL run() override;
virtual void SAL_CALL onTerminated() override;
protected:
virtual ~ShutdownThread() override;
private:
osl::Condition m_aCondition;
const uno::Reference<uno::XComponentContext> m_xContext;
};
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheckThread::UpdateCheckThread( osl::Condition& rCondition,
const uno::Reference<uno::XComponentContext>& xContext ) :
m_aCondition(rCondition),
m_xContext(xContext)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
createSuspended();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// actually run the thread
resume();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheckThread::~UpdateCheckThread()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
UpdateCheckThread::terminate()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Cancel potentially hanging http request ..
cancel();
// .. before terminating
osl::Thread::terminate();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
UpdateCheckThread::join()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::Reference< deployment::XUpdateInformationProvider > xProvider(getProvider());
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// do not join during an update check until #i73893# is fixed
if( ! xProvider.is() )
{
osl::Thread::join();
}
}
void
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheckThread::cancel()
{
uno::Reference< deployment::XUpdateInformationProvider > xProvider(getProvider());
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( xProvider.is() )
xProvider->cancel();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool
UpdateCheckThread::runCheck( bool & rbExtensionsChecked )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool ret = false;
UpdateState eUIState = UPDATESTATE_NO_UPDATE_AVAIL;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateInfo aInfo;
rtl::Reference< UpdateCheck > aController(UpdateCheck::get());
if( checkForUpdates(aInfo, m_xContext, aController->getInteractionHandler(), createProvider()) )
{
aController->setUpdateInfo(aInfo);
eUIState = UpdateCheck::getUIState(aInfo);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
ret = true;
}
else
aController->setCheckFailedState();
// We will only look for extension updates, when there is no 'check for office updates' dialog open
// and when there was no office update found
if ( ( eUIState != UPDATESTATE_UPDATE_AVAIL ) &&
( eUIState != UPDATESTATE_UPDATE_NO_DOWNLOAD ) &&
!aController->isDialogShowing() &&
!rbExtensionsChecked )
{
bool bHasExtensionUpdates = checkForExtensionUpdates( m_xContext );
aController->setHasExtensionUpdates( bHasExtensionUpdates );
if ( bHasExtensionUpdates )
aController->setUIState( UPDATESTATE_EXT_UPD_AVAIL );
rbExtensionsChecked = true;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// joining with this thread is safe again
clearProvider();
return ret;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
UpdateCheckThread::onTerminated()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
delete this;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
UpdateCheckThread::run()
{
osl_setThreadName("UpdateCheckThread");
TimeValue systime;
TimeValue nExtCheckTime;
osl_getSystemTime( &nExtCheckTime );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::Condition::Result aResult = osl::Condition::result_timeout;
TimeValue tv = { 10, 0 };
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Initial wait to avoid doing further time consuming tasks during start-up
aResult = m_aCondition.wait(&tv);
try {
bool bExtensionsChecked = false;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
while( schedule() )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
/* Use cases:
* a) manual check requested from auto check thread - "last check" should not be checked (one time)
* a1) manual check was requested in the middle of a running auto check,
* condition is set
* a2) manual check was requested while waiting for a retry,
* condition is set
* a3) manual check was requested while waiting for time to next
* scheduled check elapsing, condition is set
* a4) manual check was requested during initial wait, condition is set
* b) check interval got changed, condition may be set - same sub-cases as a),
* but "last check" should be honored
* c) normal auto check mode, condition not set - "last check" should be honored
*/
// Accessing const members without synchronization
rtl::Reference< UpdateCheck > aController(UpdateCheck::get());
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext, *aController);
// FIXME: remember last & offset ?
sal_Int64 last = rModel->getLastChecked();
sal_Int64 offset = rModel->getCheckInterval();
rModel.clear();
// last == 0 means check immediately
bool checkNow = last <= 0;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Reset the condition to avoid busy loops
if( osl::Condition::result_ok == aResult )
{
m_aCondition.reset();
aResult = osl::Condition::result_timeout;
checkNow = aController->isDialogShowing();
}
if( ! checkNow )
{
osl_getSystemTime(&systime);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Go back to sleep until time has elapsed
sal_Int64 next = last + offset;
if( last + offset > systime.Seconds )
{
// This can not be > 32 Bit for now ..
tv.Seconds = static_cast< sal_Int32 > (next - systime.Seconds);
aResult = m_aCondition.wait(&tv);
continue;
}
}
static sal_uInt8 n = 0;
if( ! hasInternetConnection() || ! runCheck( bExtensionsChecked ) )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
// the extension update check should be independent from the office update check
osl_getSystemTime( &systime );
if ( nExtCheckTime.Seconds + offset < systime.Seconds )
bExtensionsChecked = false;
// Increase next by 15, 60, .. minutes
static const sal_Int32 nRetryInterval[] = { 900, 3600, 14400, 86400 };
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
2010-12-03 13:59:47 +00:00
if( n < SAL_N_ELEMENTS(nRetryInterval) )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
++n;
tv.Seconds = nRetryInterval[n-1];
aResult = m_aCondition.wait(&tv);
}
else // reset retry counter
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
n = 0;
bExtensionsChecked = false;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
catch(const uno::Exception&) {
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Silently catch all errors
TOOLS_WARN_EXCEPTION("extensions.update", "Caught exception, thread terminated" );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
ManualUpdateCheckThread::run()
{
try {
bool bExtensionsChecked = false;
runCheck( bExtensionsChecked );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aCondition.reset();
}
catch(const uno::Exception&) {
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Silently catch all errors
TOOLS_WARN_EXCEPTION("extensions.update", "Caught exception, thread terminated" );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
MenuBarButtonJob::MenuBarButtonJob(const rtl::Reference< UpdateCheck >& rUpdateCheck) :
m_aUpdateCheck(rUpdateCheck)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
};
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::Any SAL_CALL
MenuBarButtonJob::execute(const uno::Sequence<beans::NamedValue>& )
{
if ( m_aUpdateCheck->shouldShowExtUpdDlg() )
m_aUpdateCheck->showExtensionDialog();
else
m_aUpdateCheck->showDialog();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
return uno::Any();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
DownloadThread::DownloadThread(osl::Condition& rCondition,
const uno::Reference<uno::XComponentContext>& xContext,
const rtl::Reference< DownloadInteractionHandler >& rHandler,
const OUString& rURL) :
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aCondition(rCondition),
m_xContext(xContext),
m_aURL(rURL),
m_aDownload(xContext, rHandler)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
createSuspended();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
DownloadThread::~DownloadThread()
{
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL
DownloadThread::run()
{
osl_setThreadName("DownloadThread");
#ifdef _WIN32
CoUninitialize();
CoInitialize( nullptr );
#endif
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
while( schedule() )
{
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext);
OUString aLocalFile = rModel->getLocalFileName();
OUString aDownloadDest = rModel->getDownloadDestination();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// release config class for now
rModel.clear();
static sal_uInt8 n = 0;
if( ! m_aDownload.start(m_aURL, aLocalFile, aDownloadDest ) )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
// retry every 15s unless the dialog is not visible
TimeValue tv;
tv.Seconds = 15;
if( ! UpdateCheck::get()->isDialogShowing() )
{
// Increase next by 1, 5, 15, 60, .. minutes
static const sal_Int16 nRetryInterval[] = { 60, 300, 900, 3600 };
2010-12-03 13:59:47 +00:00
if( n < SAL_N_ELEMENTS(nRetryInterval) )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
++n;
tv.Seconds = nRetryInterval[n-1];
}
m_aCondition.wait(&tv);
}
else
{
// reset wait period after successful download
n=0;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
void DownloadThread::cancel()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aDownload.stop();
resume();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateCheck > aController(UpdateCheck::get());
aController->cancelDownload();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL DownloadThread::suspend()
{
osl::Thread::suspend();
m_aDownload.stop();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void SAL_CALL DownloadThread::onTerminated()
{
delete this;
}
ShutdownThread::ShutdownThread( const uno::Reference<uno::XComponentContext>& xContext) :
m_xContext( xContext )
{
create();
}
ShutdownThread::~ShutdownThread()
{
}
void SAL_CALL
ShutdownThread::run()
{
osl_setThreadName("ShutdownThread");
TimeValue tv = { 0, 250 };
m_aCondition.wait(&tv);
// Tell QuickStarter not to veto ..
uno::Reference< css::beans::XFastPropertySet > xQuickStarter = css::office::Quickstart::createDefault(m_xContext);
xQuickStarter->setFastPropertyValue(0, uno::makeAny(false));
// Shutdown the office
uno::Reference< frame::XDesktop2 > xDesktop = frame::Desktop::create(m_xContext);
xDesktop->terminate();
}
void SAL_CALL ShutdownThread::onTerminated()
{
delete this;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
} // anonymous namespace
UpdateCheck::UpdateCheck()
: m_eState(NOT_INITIALIZED)
, m_eUpdateState(UPDATESTATES_COUNT)
, m_pThread(nullptr)
, m_bHasExtensionUpdate(false)
, m_bShowExtUpdDlg(false)
{
}
UpdateCheck::~UpdateCheck() {}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::initialize(const uno::Sequence< beans::NamedValue >& rValues,
const uno::Reference<uno::XComponentContext>& xContext)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::MutexGuard aGuard(m_aMutex);
if( NOT_INITIALIZED == m_eState )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
NamedValueByNameAccess aNameAccess(rValues);
UpdateCheckROModel aModel( aNameAccess );
m_xContext = xContext;
OUString aUpdateEntryVersion = aModel.getUpdateEntryVersion();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aModel.getUpdateEntry(m_aUpdateInfo);
bool obsoleteUpdateInfo = isObsoleteUpdateInfo(aUpdateEntryVersion);
bool bContinueDownload = false;
bool bDownloadAvailable = false;
m_bHasExtensionUpdate = checkForPendingUpdates( xContext );
m_bShowExtUpdDlg = false;
OUString aLocalFileName = aModel.getLocalFileName();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( !aLocalFileName.isEmpty() )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
bContinueDownload = true;
// Try to get the number of bytes already on disk
osl::DirectoryItem aDirectoryItem;
if( osl::DirectoryItem::E_None == osl::DirectoryItem::get(aLocalFileName, aDirectoryItem) )
{
osl::FileStatus aFileStatus(osl_FileStatus_Mask_FileSize);
if( osl::DirectoryItem::E_None == aDirectoryItem.getFileStatus(aFileStatus) )
{
sal_Int64 nDownloadSize = aModel.getDownloadSize();
sal_Int64 nFileSize = aFileStatus.getFileSize();
if( nDownloadSize > 0 )
{
Many spelling fixes: directories a* - g*. Attempt to clean up most but certainly not all the spelling mistakes that found home in OpenOffice through decades. We could probably blame the international nature of the code but it is somewhat shameful that this wasn't done before. (cherry picked from commit a6efc99d19d533fcf53106b6667bafba4d364370) Conflicts: accessibility/bridge/org/openoffice/java/accessibility/AccessibleTextImpl.java accessibility/bridge/org/openoffice/java/accessibility/Component.java accessibility/bridge/org/openoffice/java/accessibility/Container.java accessibility/bridge/org/openoffice/java/accessibility/DescendantManager.java accessibility/bridge/org/openoffice/java/accessibility/Dialog.java accessibility/bridge/org/openoffice/java/accessibility/Frame.java accessibility/bridge/org/openoffice/java/accessibility/List.java accessibility/bridge/org/openoffice/java/accessibility/Menu.java accessibility/bridge/org/openoffice/java/accessibility/Table.java accessibility/bridge/org/openoffice/java/accessibility/Tree.java accessibility/bridge/org/openoffice/java/accessibility/Window.java accessibility/bridge/source/java/WindowsAccessBridgeAdapter.cxx accessibility/inc/accessibility/extended/AccessibleBrowseBoxBase.hxx accessibility/inc/accessibility/extended/AccessibleGridControlBase.hxx accessibility/inc/accessibility/standard/vclxaccessiblebox.hxx accessibility/source/extended/accessibleiconchoicectrlentry.cxx accessibility/source/extended/accessiblelistboxentry.cxx accessibility/source/extended/accessibletablistbox.cxx accessibility/source/extended/accessibletablistboxtable.cxx accessibility/workben/org/openoffice/accessibility/awb/canvas/Canvas.java accessibility/workben/org/openoffice/accessibility/misc/OfficeConnection.java apple_remote/AppleRemote.m autodoc/inc/ary/cpp/c_gate.hxx autodoc/inc/ary/cpp/cp_ce.hxx autodoc/inc/ary/cpp/cp_def.hxx autodoc/inc/ary/cpp/cp_type.hxx autodoc/inc/ary/doc/d_parametrized.hxx autodoc/inc/ary/idl/i_type.hxx autodoc/source/ary/inc/cross_refs.hxx autodoc/source/ary/inc/sorted_idset.hxx autodoc/source/display/html/outfile.hxx autodoc/source/display/html/pagemake.cxx autodoc/source/display/idl/hi_env.hxx autodoc/source/parser/inc/tokens/tokproct.hxx autodoc/source/parser_i/inc/s2_luidl/tokproct.hxx autodoc/source/parser_i/inc/tokens/tkp2.hxx automation/inc/automation/commtypes.hxx automation/inc/automation/simplecm.hxx automation/source/server/recorder.cxx automation/source/server/recorder.hxx automation/source/server/statemnt.cxx automation/source/simplecm/packethandler.hxx automation/source/simplecm/simplecm.cxx avmedia/source/framework/soundhandler.cxx basegfx/inc/basegfx/range/rangeexpander.hxx basic/inc/basic/sbxdef.hxx basic/source/classes/sbunoobj.cxx basic/source/classes/sbxmod.cxx basic/source/comp/dim.cxx basic/source/comp/exprgen.cxx basic/source/runtime/step1.cxx basic/source/runtime/step2.cxx basic/source/sbx/sbxint.cxx basic/source/uno/namecont.cxx basic/workben/mgrtest.cxx bean/com/sun/star/beans/LocalOfficeConnection.java bean/com/sun/star/beans/LocalOfficeWindow.java bean/com/sun/star/comp/beans/LocalOfficeConnection.java bean/com/sun/star/comp/beans/LocalOfficeWindow.java bean/com/sun/star/comp/beans/OOoBean.java bridges/inc/bridges/cpp_uno/bridge.hxx bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno.cxx bridges/source/cpp_uno/cc50_solaris_intel/except.cxx bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp.cxx bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno.cxx bridges/source/cpp_uno/cc50_solaris_sparc/except.cxx bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp.cxx bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx bridges/source/cpp_uno/gcc3_macosx_powerpc/cpp2uno.cxx bridges/source/cpp_uno/gcc3_macosx_x86-64/uno2cpp.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/except.cxx bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp.cxx bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno.cxx bridges/source/cpp_uno/gcc3_os2_intel/except.cxx bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp.cxx bridges/source/cpp_uno/mingw_x86-64/uno2cpp.cxx bridges/source/cpp_uno/msvc_win32_intel/except.cxx bridges/source/cpp_uno/s5abi_macosx_x86-64/except.cxx bridges/source/cpp_uno/shared/component.cxx bridges/source/jni_uno/jni_base.h bridges/source/jni_uno/jni_bridge.cxx bridges/source/jni_uno/jni_java2uno.cxx bridges/source/jni_uno/jni_uno2java.cxx canvas/inc/canvas/base/doublebitmapbase.hxx canvas/inc/canvas/base/floatbitmapbase.hxx canvas/inc/canvas/base/integerbitmapbase.hxx canvas/source/cairo/cairo_canvasbitmap.cxx canvas/source/cairo/cairo_textlayout.cxx chart2/source/controller/dialogs/ObjectNameProvider.cxx chart2/source/view/diagram/VDiagram.cxx chart2/source/view/main/ChartView.cxx cli_ure/source/native/makefile.mk cli_ure/source/uno_bridge/cli_data.cxx codemaker/source/javamaker/javatype.cxx comphelper/inc/comphelper/componentcontext.hxx comphelper/inc/comphelper/interaction.hxx comphelper/inc/comphelper/locale.hxx comphelper/inc/comphelper/string.hxx comphelper/source/container/embeddedobjectcontainer.cxx comphelper/source/misc/accessiblecontexthelper.cxx comphelper/source/misc/asyncnotification.cxx comphelper/source/misc/locale.cxx comphelper/source/misc/mediadescriptor.cxx comphelper/source/misc/numberedcollection.cxx comphelper/source/misc/proxyaggregation.cxx comphelper/source/misc/scopeguard.cxx comphelper/source/misc/sequenceashashmap.cxx configure.in connectivity/source/commontools/parameters.cxx connectivity/source/drivers/dbase/DTable.cxx connectivity/source/drivers/evoab2/NStatement.cxx connectivity/source/drivers/file/FPreparedStatement.cxx connectivity/source/drivers/jdbc/DatabaseMetaData.cxx connectivity/source/inc/flat/ETable.hxx connectivity/source/parse/sqlnode.cxx cosv/inc/cosv/persist.hxx cosv/inc/cosv/ploc_dir.hxx cosv/inc/cosv/tpl/dyn.hxx cppu/source/LogBridge/LogBridge.cxx cppu/source/uno/data.cxx cppuhelper/source/bootstrap.cxx cppuhelper/source/component_context.cxx cppuhelper/source/propshlp.cxx cppuhelper/source/servicefactory.cxx cpputools/source/registercomponent/registercomponent.cxx cui/source/customize/acccfg.cxx cui/source/dialogs/about.cxx cui/source/dialogs/commonlingui.hxx cui/source/dialogs/showcols.cxx cui/source/inc/cuihyperdlg.hxx cui/source/inc/cuitabline.hxx cui/source/options/optsave.src cui/source/tabpages/tpline.cxx cui/source/tabpages/transfrm.cxx dbaccess/source/core/api/CacheSet.cxx dbaccess/source/core/api/KeySet.cxx dbaccess/source/core/api/RowSet.cxx dbaccess/source/core/api/RowSet.hxx dbaccess/source/core/api/RowSetBase.cxx dbaccess/source/core/api/RowSetBase.hxx dbaccess/source/core/api/RowSetCache.cxx dbaccess/source/core/api/querycomposer.cxx dbaccess/source/ext/adabas/Acomponentmodule.hxx dbaccess/source/ui/app/AppControllerDnD.cxx dbaccess/source/ui/app/AppDetailView.cxx dbaccess/source/ui/browser/brwctrlr.cxx dbaccess/source/ui/browser/sbagrid.cxx dbaccess/source/ui/browser/unodatbr.cxx dbaccess/source/ui/dlg/AdabasStat.hxx dbaccess/source/ui/dlg/UserAdmin.cxx dbaccess/source/ui/dlg/directsql.cxx dbaccess/source/ui/dlg/generalpage.hxx dbaccess/source/ui/dlg/tablespage.cxx dbaccess/source/ui/inc/JoinTableView.hxx dbaccess/source/ui/inc/TableController.hxx dbaccess/source/ui/inc/UITools.hxx dbaccess/source/ui/inc/brwctrlr.hxx dbaccess/source/ui/inc/datasourcemap.hxx dbaccess/source/ui/querydesign/JoinTableView.cxx dbaccess/source/ui/querydesign/QueryDesignView.cxx dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx dbaccess/source/ui/querydesign/TableWindow.cxx dbaccess/source/ui/querydesign/querycontroller.cxx dbaccess/source/ui/relationdesign/RelationTableView.cxx dbaccess/source/ui/tabledesign/TableController.cxx desktop/source/app/app.cxx desktop/source/app/appinit.cxx desktop/source/app/langselect.cxx desktop/source/app/officeipcthread.cxx desktop/source/deployment/manager/dp_extensionmanager.cxx desktop/source/deployment/misc/dp_misc.cxx desktop/source/deployment/misc/dp_resource.cxx desktop/source/deployment/registry/dp_backend.cxx desktop/source/deployment/registry/package/dp_package.cxx desktop/source/migration/cfgfilter.cxx desktop/source/migration/migration.cxx desktop/source/splash/splash.cxx desktop/win32/source/QuickStart/QuickStart.cpp desktop/win32/source/setup/setup.cpp drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx dtrans/source/win32/clipb/MtaOleClipb.hxx dtrans/source/win32/clipb/WinClipbImpl.cxx editeng/source/editeng/editview.cxx editeng/source/editeng/impedit2.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/editeng/textconv.hxx editeng/source/misc/unolingu.cxx embeddedobj/source/commonembedding/persistence.cxx embeddedobj/source/general/dummyobject.cxx embeddedobj/source/msole/olecomponent.cxx embeddedobj/source/msole/olepersist.cxx embeddedobj/test/Container1/NativeView.java extensions/source/bibliography/framectr.cxx extensions/source/macosx/spotlight/OOoContentDataParser.m extensions/source/macosx/spotlight/unzip.h extensions/source/macosx/spotlight/unzip.m extensions/source/oooimprovement/myconfigurationhelper.hxx extensions/source/propctrlr/eventhandler.cxx extensions/source/propctrlr/formcomponenthandler.cxx extensions/source/propctrlr/pcrcomponentcontext.hxx extensions/source/scanner/twain.cxx extensions/source/update/check/updatecheckconfig.hxx external/mingwheaders/mingw_atl_headers.patch extras/source/misc_config/wizard/web/layouts/source.xml.xsl fileaccess/source/FileAccess.cxx filter/inc/filter/msfilter/msocximex.hxx filter/inc/filter/msfilter/svxmsbas.hxx filter/qa/complex/filter/detection/typeDetection/Helper.java filter/source/config/cache/basecontainer.cxx filter/source/config/cache/cacheitem.hxx filter/source/config/cache/contenthandlerfactory.cxx filter/source/config/cache/filtercache.cxx filter/source/config/cache/filtercache.hxx filter/source/config/cache/filterfactory.cxx filter/source/config/cache/frameloaderfactory.cxx filter/source/config/cache/querytokenizer.hxx filter/source/config/cache/typedetection.cxx filter/source/config/cache/typedetection.hxx filter/source/config/cache/versions.hxx filter/source/config/fragments/makefile.mk filter/source/config/tools/merge/pyAltFCFGMerge filter/source/flash/swfwriter.cxx filter/source/flash/swfwriter1.cxx filter/source/msfilter/msdffimp.cxx filter/source/msfilter/msocximex.cxx filter/source/msfilter/msvbahelper.cxx filter/source/msfilter/svxmsbas.cxx filter/source/xmlfilterdetect/filterdetect.cxx filter/source/xslt/import/uof2/uof2odf.xsl filter/source/xslt/odf2xhtml/export/xhtml/body.xsl filter/source/xsltfilter/com/sun/star/comp/xsltfilter/Base64.java forms/source/xforms/convert.hxx forms/source/xforms/model.cxx fpicker/source/aqua/SalAquaFilePicker.mm fpicker/source/office/fpinteraction.cxx fpicker/source/unx/gnome/SalGtkFolderPicker.cxx fpicker/source/unx/kde4/KDE4FilePicker.cxx fpicker/source/win32/filepicker/PreviewCtrl.cxx fpicker/source/win32/filepicker/PreviewCtrl.hxx fpicker/source/win32/filepicker/VistaFilePicker.cxx fpicker/source/win32/filepicker/VistaFilePickerImpl.hxx fpicker/source/win32/filepicker/helppopupwindow.hxx fpicker/source/win32/folderpicker/MtaFop.hxx framework/inc/classes/droptargetlistener.hxx framework/inc/classes/filtercache.hxx framework/inc/classes/filtercachedata.hxx framework/inc/classes/protocolhandlercache.hxx framework/inc/classes/servicemanager.hxx framework/inc/commands.h framework/inc/dispatch/basedispatcher.hxx framework/inc/dispatch/blankdispatcher.hxx framework/inc/dispatch/closedispatcher.hxx framework/inc/dispatch/createdispatcher.hxx framework/inc/dispatch/dispatchprovider.hxx framework/inc/dispatch/helpagentdispatcher.hxx framework/inc/dispatch/mailtodispatcher.hxx framework/inc/dispatch/menudispatcher.hxx framework/inc/dispatch/oxt_handler.hxx framework/inc/dispatch/popupmenudispatcher.hxx framework/inc/dispatch/selfdispatcher.hxx framework/inc/dispatch/servicehandler.hxx framework/inc/dispatch/startmoduledispatcher.hxx framework/inc/dispatch/systemexec.hxx framework/inc/helper/fixeddocumentproperties.hxx framework/inc/helper/ocomponentaccess.hxx framework/inc/helper/oframes.hxx framework/inc/helper/otasksenumeration.hxx framework/inc/helper/persistentwindowstate.hxx framework/inc/helper/statusindicator.hxx framework/inc/helper/statusindicatorfactory.hxx framework/inc/helper/tagwindowasmodified.hxx framework/inc/helper/titlebarupdate.hxx framework/inc/helper/vclstatusindicator.hxx framework/inc/interaction/quietinteraction.hxx framework/inc/jobs/helponstartup.hxx framework/inc/jobs/job.hxx framework/inc/jobs/jobdata.hxx framework/inc/jobs/jobexecutor.hxx framework/inc/loadstate.h framework/inc/macros/debug/assertion.hxx framework/inc/macros/debug/event.hxx framework/inc/macros/debug/filterdbg.hxx framework/inc/macros/debug/memorymeasure.hxx framework/inc/macros/debug/timemeasure.hxx framework/inc/macros/xserviceinfo.hxx framework/inc/queries.h framework/inc/recording/dispatchrecordersupplier.hxx framework/inc/services/autorecovery.hxx framework/inc/services/backingcomp.hxx framework/inc/services/contenthandlerfactory.hxx framework/inc/services/desktop.hxx framework/inc/services/detectorfactory.hxx framework/inc/services/frame.hxx framework/inc/services/frameloaderfactory.hxx framework/inc/services/layoutmanager.hxx framework/inc/services/license.hxx framework/inc/services/logindialog.hxx framework/inc/services/modulemanager.hxx framework/inc/services/pathsettings.hxx framework/inc/services/pluginframe.hxx framework/inc/services/substitutepathvars.hxx framework/inc/services/task.hxx framework/inc/services/taskcreatorsrv.hxx framework/inc/stdtypes.h framework/inc/threadhelp/fairrwlock.hxx framework/inc/threadhelp/inoncopyable.h framework/inc/threadhelp/itransactionmanager.h framework/inc/threadhelp/lockhelper.hxx framework/inc/threadhelp/readguard.hxx framework/inc/threadhelp/resetableguard.hxx framework/inc/threadhelp/transactionguard.hxx framework/inc/threadhelp/writeguard.hxx framework/inc/uifactory/uielementfactorymanager.hxx framework/inc/xml/acceleratorconfigurationreader.hxx framework/qa/complex/dispatches/checkdispatchapi.java framework/qa/complex/framework/autosave/AutoSave.java framework/qa/complex/framework/autosave/Protocol.java framework/qa/complex/framework/recovery/RecoveryTest.java framework/qa/complex/loadAllDocuments/StreamSimulator.java framework/source/accelerators/acceleratorconfiguration.cxx framework/source/accelerators/acceleratorexecute.cxx framework/source/accelerators/acceleratorexecute.hxx framework/source/accelerators/keymapping.cxx framework/source/accelerators/presethandler.cxx framework/source/application/framework.cxx framework/source/application/login.cxx framework/source/classes/framecontainer.cxx framework/source/classes/menumanager.cxx framework/source/classes/taskcreator.cxx framework/source/dispatch/closedispatcher.cxx framework/source/dispatch/dispatchprovider.cxx framework/source/dispatch/helpagentdispatcher.cxx framework/source/dispatch/interceptionhelper.cxx framework/source/dispatch/mailtodispatcher.cxx framework/source/dispatch/menudispatcher.cxx framework/source/dispatch/oxt_handler.cxx framework/source/dispatch/servicehandler.cxx framework/source/fwe/classes/framelistanalyzer.cxx framework/source/fwe/dispatch/interaction.cxx framework/source/fwe/helper/titlehelper.cxx framework/source/fwe/helper/undomanagerhelper.cxx framework/source/fwe/xml/eventsdocumenthandler.cxx framework/source/fwe/xml/statusbardocumenthandler.cxx framework/source/fwe/xml/toolboxdocumenthandler.cxx framework/source/fwi/classes/protocolhandlercache.cxx framework/source/fwi/threadhelp/lockhelper.cxx framework/source/fwi/threadhelp/transactionmanager.cxx framework/source/helper/persistentwindowstate.cxx framework/source/helper/statusindicatorfactory.cxx framework/source/helper/vclstatusindicator.cxx framework/source/inc/accelerators/acceleratorcache.hxx framework/source/inc/accelerators/acceleratorconfiguration.hxx framework/source/inc/accelerators/presethandler.hxx framework/source/inc/accelerators/storageholder.hxx framework/source/inc/loadenv/actionlockguard.hxx framework/source/inc/loadenv/loadenv.hxx framework/source/inc/loadenv/loadenvexception.hxx framework/source/inc/pattern/frame.hxx framework/source/inc/pattern/storages.hxx framework/source/inc/pattern/window.hxx framework/source/jobs/helponstartup.cxx framework/source/jobs/job.cxx framework/source/jobs/jobdata.cxx framework/source/jobs/jobdispatch.cxx framework/source/jobs/jobresult.cxx framework/source/jobs/joburl.cxx framework/source/jobs/shelljob.cxx framework/source/loadenv/loadenv.cxx framework/source/services/autorecovery.cxx framework/source/services/backingwindow.cxx framework/source/services/desktop.cxx framework/source/services/frame.cxx framework/source/services/modulemanager.cxx framework/source/services/pathsettings.cxx framework/source/services/substitutepathvars.cxx framework/source/uiconfiguration/moduleuicfgsupplier.cxx framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx framework/source/uiconfiguration/uicategorydescription.cxx framework/source/uiconfiguration/uiconfigurationmanagerimpl.cxx framework/source/uiconfiguration/windowstateconfiguration.cxx framework/source/uielement/uicommanddescription.cxx framework/source/unotypes/fwk.xml framework/source/xml/imagesdocumenthandler.cxx framework/test/test.cxx framework/test/test_componentenumeration.bas framework/test/test_statusindicatorfactory.bas framework/test/threadtest.cxx framework/test/threadtest/threadtest.cxx framework/test/typecfg/cfgview.cxx framework/test/typecfg/xml2xcd.cxx include/basegfx/polygon/b2dpolygon.hxx include/canvas/base/graphicdevicebase.hxx include/canvas/canvastools.hxx include/comphelper/configurationhelper.hxx include/comphelper/embeddedobjectcontainer.hxx include/comphelper/propagg.hxx include/comphelper/sequenceashashmap.hxx include/connectivity/sqlerror.hxx include/connectivity/sqlnode.hxx include/cppuhelper/propshlp.hxx include/editeng/AccessibleContextBase.hxx include/framework/framelistanalyzer.hxx sfx2/source/dialog/backingcomp.cxx vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx Change-Id: I2618bf83c0e30f68f23ff25f6eb466df04d34c6d
2014-04-29 19:05:05 +00:00
if ( nDownloadSize <= nFileSize ) // we have already downloaded everything
{
bContinueDownload = false;
bDownloadAvailable = true;
m_aImageName = getImageFromFileName( aLocalFileName );
}
else // Calculate initial percent value.
{
sal_Int32 nPercent = static_cast<sal_Int32>(100 * nFileSize / nDownloadSize);
getUpdateHandler()->setProgress( nPercent );
}
}
}
}
if ( bContinueDownload )
{
bool downloadPaused = aModel.isDownloadPaused();
enableDownload(true, downloadPaused);
setUIState(downloadPaused ? UPDATESTATE_DOWNLOAD_PAUSED : UPDATESTATE_DOWNLOADING);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
if ( !bContinueDownload )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// We do this intentionally only if no download is in progress ..
if( obsoleteUpdateInfo )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Bring-up release note for position 5 ..
const OUString aURL(getReleaseNote(m_aUpdateInfo, 5));
if( !aURL.isEmpty() )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
showReleaseNote(aURL);
// Data is outdated, probably due to installed update
rtl::Reference< UpdateCheckConfig > aConfig = UpdateCheckConfig::get( xContext, *this );
aConfig->clearUpdateFound();
aConfig->clearLocalFileName();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aUpdateInfo = UpdateInfo();
// Remove outdated release notes
storeReleaseNote( 1, OUString() );
storeReleaseNote( 2, OUString() );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
else
{
enableAutoCheck(aModel.isAutoCheckEnabled());
if ( bDownloadAvailable )
setUIState( UPDATESTATE_DOWNLOAD_AVAIL );
else
setUIState(getUIState(m_aUpdateInfo));
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::cancel()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::ClearableMutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
WorkerThread *pThread = m_pThread;
UpdateState eUIState = getUIState(m_aUpdateInfo);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aGuard.clear();
if( nullptr != pThread )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
pThread->cancel();
setUIState(eUIState);
}
void
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheck::download()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::ClearableMutexGuard aGuard(m_aMutex);
UpdateInfo aInfo(m_aUpdateInfo);
State eState = m_eState;
aGuard.clear();
if (aInfo.Sources.empty())
{
SAL_WARN("extensions.update", "download called without source");
return;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( aInfo.Sources[0].IsDirect )
{
// Ignore second click of a double click
if( DOWNLOADING != eState )
{
shutdownThread(true);
{
osl::MutexGuard aGuard2(m_aMutex);
enableDownload(true);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(UPDATESTATE_DOWNLOADING);
}
}
else
{
showReleaseNote(aInfo.Sources[0].URL); // Display in browser
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::install()
{
osl::MutexGuard aGuard(m_aMutex);
const uno::Reference< c3s::XSystemShellExecute > xShellExecute = c3s::SystemShellExecute::create( m_xContext );
try {
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Construct install command ??
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Store release note for position 3 and 4
OUString aURL(getReleaseNote(m_aUpdateInfo, 3));
storeReleaseNote(1, aURL);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aURL = getReleaseNote(m_aUpdateInfo, 4);
storeReleaseNote(2, aURL);
OUString aInstallImage(m_aImageName);
osl::FileBase::getSystemPathFromFileURL(aInstallImage, aInstallImage);
sal_Int32 nFlags;
#if (defined LINUX || defined __sun)
nFlags = 42;
OUString aParameter = getBaseInstallation();
if( !aParameter.isEmpty() )
osl::FileBase::getSystemPathFromFileURL(aParameter, aParameter);
aParameter += " &";
#else
nFlags = c3s::SystemShellExecuteFlags::DEFAULTS;
OUString const aParameter;
#endif
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get( m_xContext );
rModel->clearLocalFileName();
xShellExecute->execute(aInstallImage, aParameter, nFlags);
new ShutdownThread( m_xContext );
2011-12-10 22:14:57 +09:00
} catch(const uno::Exception&) {
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aUpdateHandler->setErrorMessage( m_aUpdateHandler->getDefaultInstErrMsg() );
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::pause()
{
osl::ClearableMutexGuard aGuard(m_aMutex);
if( nullptr != m_pThread )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_pThread->suspend();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext);
aGuard.clear();
rModel->storeDownloadPaused(true);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(UPDATESTATE_DOWNLOAD_PAUSED);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::resume()
{
osl::ClearableMutexGuard aGuard(m_aMutex);
if( nullptr != m_pThread )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_pThread->resume();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext);
aGuard.clear();
rModel->storeDownloadPaused(false);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(UPDATESTATE_DOWNLOADING);
}
void
UpdateCheck::closeAfterFailure()
{
osl::ClearableMutexGuard aGuard(m_aMutex);
if ( ( m_eState == DISABLED ) || ( m_eState == CHECK_SCHEDULED ) )
{
const UpdateState eUIState = getUIState( m_aUpdateInfo );
aGuard.clear();
setUIState( eUIState, true );
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::shutdownThread(bool join)
{
osl::ClearableMutexGuard aGuard(m_aMutex);
// copy thread object pointer to stack
osl::Thread *pThread = m_pThread;
m_pThread = nullptr;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aGuard.clear();
if( nullptr != pThread )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
pThread->terminate();
if( join )
{
m_aCondition.set();
pThread->join();
m_aCondition.reset();
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::enableAutoCheck(bool enable)
{
if( enable )
m_pThread = new UpdateCheckThread(m_aCondition, m_xContext);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_eState = enable ? CHECK_SCHEDULED : DISABLED;
}
void
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheck::enableDownload(bool enable, bool paused)
{
OSL_ASSERT(nullptr == m_pThread);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
State eState = DISABLED;
if( enable )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_pThread = new DownloadThread(m_aCondition, m_xContext, this, m_aUpdateInfo.Sources[0].URL );
if( !paused )
{
eState = DOWNLOADING;
m_pThread->resume();
}
else
eState = DOWNLOAD_PAUSED;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_eState = eState;
}
else {
enableAutoCheck(UpdateCheckConfig::get(m_xContext)->isAutoCheckEnabled());
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool
UpdateCheck::downloadTargetExists(const OUString& rFileName)
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
osl::ClearableMutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateHandler > aUpdateHandler(getUpdateHandler());
UpdateState eUIState = UPDATESTATE_DOWNLOADING;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool cont = false;
if( aUpdateHandler->isVisible() )
{
cont = aUpdateHandler->showOverwriteWarning();
if( cont )
{
if( osl_File_E_None != osl_removeFile(rFileName.pData) )
{
// FIXME: error message
cont = false;
}
}
else
eUIState = getUIState(m_aUpdateInfo);
}
else
{
m_aImageName = getImageFromFileName(rFileName);
eUIState = UPDATESTATE_DOWNLOAD_AVAIL;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
if( !cont )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
shutdownThread(false);
enableDownload(false);
aGuard.clear();
setUIState(eUIState);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
return cont;
}
bool UpdateCheck::checkDownloadDestination( const OUString& rFileName )
{
osl::MutexGuard aGuard(m_aMutex);
rtl::Reference< UpdateHandler > aUpdateHandler( getUpdateHandler() );
bool bReload = false;
if( aUpdateHandler->isVisible() )
{
bReload = aUpdateHandler->showOverwriteWarning( rFileName );
}
return bReload;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::downloadStalled(const OUString& rErrorMessage)
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
osl::ClearableMutexGuard aGuard(m_aMutex);
rtl::Reference< UpdateHandler > aUpdateHandler(getUpdateHandler());
aGuard.clear();
aUpdateHandler->setErrorMessage(rErrorMessage);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(UPDATESTATE_ERROR_DOWNLOADING);
}
void
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateCheck::downloadProgressAt(sal_Int8 nPercent)
{
osl::ClearableMutexGuard aGuard(m_aMutex);
rtl::Reference< UpdateHandler > aUpdateHandler(getUpdateHandler());
aGuard.clear();
aUpdateHandler->setProgress(nPercent);
setUIState(UPDATESTATE_DOWNLOADING);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::downloadStarted(const OUString& rLocalFileName, sal_Int64 nFileSize)
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
if ( nFileSize > 0 )
{
osl::MutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateCheckConfig > aModel(UpdateCheckConfig::get(m_xContext));
aModel->storeLocalFileName(rLocalFileName, nFileSize);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Bring-up release note for position 1 ..
const OUString aURL(getReleaseNote(m_aUpdateInfo, 1, aModel->isAutoDownloadEnabled()));
if( !aURL.isEmpty() )
showReleaseNote(aURL);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::downloadFinished(const OUString& rLocalFileName)
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
osl::ClearableMutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// no more retries
m_pThread->terminate();
m_aImageName = getImageFromFileName(rLocalFileName);
UpdateInfo aUpdateInfo(m_aUpdateInfo);
aGuard.clear();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(UPDATESTATE_DOWNLOAD_AVAIL);
// Bring-up release note for position 2 ..
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get( m_xContext );
const OUString aURL(getReleaseNote(aUpdateInfo, 2, rModel->isAutoDownloadEnabled()));
if( !aURL.isEmpty() )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
showReleaseNote(aURL);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::cancelDownload()
{
shutdownThread(true);
osl::MutexGuard aGuard(m_aMutex);
enableDownload(false);
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext);
OUString aLocalFile(rModel->getLocalFileName());
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rModel->clearLocalFileName();
rModel->storeDownloadPaused(false);
if( isObsoleteUpdateInfo(rModel->getUpdateEntryVersion()) )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rModel->clearUpdateFound(); // This wasn't done during init yet ..
m_aUpdateInfo = UpdateInfo();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
/*oslFileError rc =*/ osl_removeFile(aLocalFile.pData);
// FIXME: error handling ..
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::showDialog(bool forceCheck)
{
osl::ResettableMutexGuard aGuard(m_aMutex);
bool update_found = !m_aUpdateInfo.BuildId.isEmpty();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool bSetUIState = ! m_aUpdateHandler.is();
UpdateState eDialogState = UPDATESTATES_COUNT;
switch( m_eState )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
case DISABLED:
case CHECK_SCHEDULED:
if( forceCheck || ! update_found ) // Run check when forced or if we did not find an update yet
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
eDialogState = UPDATESTATE_CHECKING;
bSetUIState = true;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
else if(m_aUpdateInfo.Sources[0].IsDirect)
eDialogState = UPDATESTATE_UPDATE_AVAIL;
else
eDialogState = UPDATESTATE_UPDATE_NO_DOWNLOAD;
break;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
case DOWNLOADING:
eDialogState = UPDATESTATE_DOWNLOADING;
break;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
case DOWNLOAD_PAUSED:
eDialogState = UPDATESTATE_DOWNLOAD_PAUSED;
break;
case NOT_INITIALIZED:
OSL_ASSERT( false );
break;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( bSetUIState )
{
aGuard.clear();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(eDialogState, true); // suppress bubble as Dialog will be visible soon
aGuard.reset();
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
getUpdateHandler()->setVisible();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Run check in separate thread ..
if( UPDATESTATE_CHECKING == eDialogState )
{
if( DISABLED == m_eState )
{
// destructs itself when done, not cancellable for now ..
new ManualUpdateCheckThread(m_aCondition, m_xContext);
}
m_aCondition.set();
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::setUpdateInfo(const UpdateInfo& aInfo)
{
osl::ClearableMutexGuard aGuard(m_aMutex);
bool bSuppressBubble = aInfo.BuildId == m_aUpdateInfo.BuildId;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
m_aUpdateInfo = aInfo;
OSL_ASSERT(DISABLED == m_eState || CHECK_SCHEDULED == m_eState);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Ignore leading non direct download if we get direct ones
std::vector< DownloadSource >::iterator iter = std::find_if(m_aUpdateInfo.Sources.begin(), m_aUpdateInfo.Sources.end(),
[](const DownloadSource& rSource) { return rSource.IsDirect; });
2007-07-13 10:15:08 +00:00
if( (iter != m_aUpdateInfo.Sources.begin()) &&
(iter != m_aUpdateInfo.Sources.end()) &&
iter->IsDirect )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
m_aUpdateInfo.Sources.erase(m_aUpdateInfo.Sources.begin(), --iter);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference< UpdateCheckConfig > rModel = UpdateCheckConfig::get(m_xContext, *this);
OSL_ASSERT( rModel.is() );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// Decide whether to use alternate release note pos ..
bool autoDownloadEnabled = rModel->isAutoDownloadEnabled();
for (auto & elem : m_aUpdateInfo.ReleaseNotes)
{
if( ((1 == elem.Pos) || (2 == elem.Pos)) && autoDownloadEnabled && !elem.URL2.isEmpty())
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
elem.URL = elem.URL2;
elem.URL2.clear();
elem.Pos = elem.Pos2;
elem.Pos2 = 0;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// do not move below store/clear ..
rModel->updateLastChecked();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateState eUIState;
2011-08-13 15:12:01 +02:00
if( !m_aUpdateInfo.Sources.empty() )
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
rModel->storeUpdateFound(aInfo, getBuildId());
if( m_aUpdateInfo.Sources[0].IsDirect )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
eUIState = UPDATESTATE_UPDATE_AVAIL;
if( rModel->isAutoDownloadEnabled() )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
shutdownThread(false);
eUIState = UPDATESTATE_DOWNLOADING;
enableDownload(true);
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
else
eUIState = UPDATESTATE_UPDATE_NO_DOWNLOAD;
}
else
{
eUIState = UPDATESTATE_NO_UPDATE_AVAIL;
rModel->clearUpdateFound();
}
aGuard.clear();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
setUIState(eUIState, bSuppressBubble);
}
void
UpdateCheck::setCheckFailedState()
{
setUIState(UPDATESTATE_ERROR_CHECKING);
}
void UpdateCheck::handleMenuBarUI( const rtl::Reference< UpdateHandler >& rUpdateHandler,
UpdateState& eState,
bool suppressBubble )
{
uno::Reference<beans::XPropertySet> xMenuBarUI( m_xMenuBarUI );
if ( ( UPDATESTATE_NO_UPDATE_AVAIL == eState ) && m_bHasExtensionUpdate )
eState = UPDATESTATE_EXT_UPD_AVAIL;
if ( UPDATESTATE_EXT_UPD_AVAIL == eState )
m_bShowExtUpdDlg = true;
else
m_bShowExtUpdDlg = false;
if( xMenuBarUI.is() )
{
if( UPDATESTATE_NO_UPDATE_AVAIL == eState )
{
xMenuBarUI->setPropertyValue( PROPERTY_SHOW_MENUICON, uno::makeAny(false) );
}
else
{
xMenuBarUI->setPropertyValue( PROPERTY_TITLE, uno::makeAny(rUpdateHandler->getBubbleTitle(eState)) );
xMenuBarUI->setPropertyValue( PROPERTY_TEXT, uno::makeAny(rUpdateHandler->getBubbleText(eState)) );
if( ! suppressBubble && ( ! rUpdateHandler->isVisible() || rUpdateHandler->isMinimized() ) )
xMenuBarUI->setPropertyValue( PROPERTY_SHOW_BUBBLE, uno::makeAny( true ) );
if( UPDATESTATE_CHECKING != eState )
xMenuBarUI->setPropertyValue( PROPERTY_SHOW_MENUICON, uno::makeAny(true) );
}
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void UpdateCheck::setUIState(UpdateState eState, bool suppressBubble)
{
osl::ClearableMutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( ! m_xMenuBarUI.is() &&
(DISABLED != m_eState) &&
( m_bHasExtensionUpdate || (UPDATESTATE_NO_UPDATE_AVAIL != eState)) &&
(UPDATESTATE_CHECKING != eState) &&
(UPDATESTATE_ERROR_CHECKING != eState)
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
)
{
m_xMenuBarUI = createMenuBarUI(m_xContext, new MenuBarButtonJob(this));
}
// Show bubble only when the status has changed
if ( eState == m_eUpdateState )
suppressBubble = true;
else
m_eUpdateState = eState;
rtl::Reference<UpdateHandler> aUpdateHandler(getUpdateHandler());
OSL_ASSERT( aUpdateHandler.is() );
UpdateInfo aUpdateInfo(m_aUpdateInfo);
OUString aImageName(m_aImageName);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aGuard.clear();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
handleMenuBarUI( aUpdateHandler, eState, suppressBubble );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( (UPDATESTATE_UPDATE_AVAIL == eState)
|| (UPDATESTATE_DOWNLOAD_PAUSED == eState)
|| (UPDATESTATE_DOWNLOADING == eState) )
{
uno::Reference< uno::XComponentContext > xContext(m_xContext);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
OUString aDownloadDestination =
UpdateCheckConfig::get(xContext, this)->getDownloadDestination();
osl_getSystemPathFromFileURL(aDownloadDestination.pData, &aDownloadDestination.pData);
aUpdateHandler->setDownloadPath(aDownloadDestination);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
else if( UPDATESTATE_DOWNLOAD_AVAIL == eState )
{
aUpdateHandler->setDownloadFile(aImageName);
}
aUpdateHandler->setDescription(aUpdateInfo.Description);
aUpdateHandler->setNextVersion(aUpdateInfo.Version);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
aUpdateHandler->setState(eState);
}
UpdateState
UpdateCheck::getUIState(const UpdateInfo& rInfo)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
UpdateState eUIState = UPDATESTATE_NO_UPDATE_AVAIL;
if( !rInfo.BuildId.isEmpty() )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( rInfo.Sources[0].IsDirect )
eUIState = UPDATESTATE_UPDATE_AVAIL;
else
eUIState = UPDATESTATE_UPDATE_NO_DOWNLOAD;
}
return eUIState;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::showReleaseNote(const OUString& rURL) const
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
{
const uno::Reference< c3s::XSystemShellExecute > xShellExecute(
c3s::SystemShellExecute::create( m_xContext ) );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
try {
xShellExecute->execute(rURL, OUString(), c3s::SystemShellExecuteFlags::URIS_ONLY);
2011-12-10 22:14:57 +09:00
} catch(const c3s::SystemShellExecuteException&) {
}
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool
UpdateCheck::storeReleaseNote(sal_Int8 nNum, const OUString &rURL)
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::FileBase::RC rc;
OUString aTargetDir( UpdateCheckConfig::getAllUsersDirectory() + "/sun" );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::Directory::createPath( aTargetDir );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
OUString aFileName = "releasenote" +
OUString::number( nNum ) +
".url";
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
OUString aFilePath;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rc = osl::FileBase::getAbsoluteFileURL( aTargetDir, aFileName, aFilePath );
if ( rc != osl::FileBase::E_None ) return false;
osl::File::remove( aFilePath );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// don't store empty release notes, but delete old ones
if ( rURL.isEmpty() )
return true;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::File aFile( aFilePath );
2010-12-08 13:38:03 +00:00
rc = aFile.open( osl_File_OpenFlag_Write | osl_File_OpenFlag_Create );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if ( rc != osl::FileBase::E_None ) return false;
OString aLineBuf("[InternetShortcut]\r\n");
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
sal_uInt64 nWritten = 0;
OUString aURL( rURL );
#ifdef _WIN32
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rc = aFile.write( aLineBuf.getStr(), aLineBuf.getLength(), nWritten );
if ( rc != osl::FileBase::E_None ) return false;
aURL = "URL=" + rURL;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
#endif
aLineBuf = OUStringToOString( aURL, RTL_TEXTENCODING_UTF8 );
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rc = aFile.write( aLineBuf.getStr(), aLineBuf.getLength(), nWritten );
if ( rc != osl::FileBase::E_None ) return false;
aFile.close();
return true;
}
void UpdateCheck::showExtensionDialog()
{
OUString sServiceName = "com.sun.star.deployment.ui.PackageManagerDialog";
OUString sArguments = "SHOW_UPDATE_DIALOG";
uno::Reference< uno::XInterface > xService;
if( ! m_xContext.is() )
throw uno::RuntimeException(
"UpdateCheck::showExtensionDialog(): empty component context", uno::Reference< uno::XInterface > () );
uno::Reference< lang::XMultiComponentFactory > xServiceManager( m_xContext->getServiceManager() );
if( !xServiceManager.is() )
throw uno::RuntimeException(
"UpdateCheck::showExtensionDialog(): unable to obtain service manager from component context", uno::Reference< uno::XInterface > () );
xService = xServiceManager->createInstanceWithContext( sServiceName, m_xContext );
uno::Reference< task::XJobExecutor > xExecuteable( xService, uno::UNO_QUERY );
if ( xExecuteable.is() )
xExecuteable->trigger( sArguments );
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
rtl::Reference<UpdateHandler>
UpdateCheck::getUpdateHandler()
{
osl::MutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( ! m_aUpdateHandler.is() )
m_aUpdateHandler = new UpdateHandler(m_xContext, this);
return m_aUpdateHandler;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::Reference< task::XInteractionHandler >
UpdateCheck::getInteractionHandler() const
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::MutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
uno::Reference< task::XInteractionHandler > xHandler;
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( m_aUpdateHandler.is() && m_aUpdateHandler->isVisible() )
xHandler = m_aUpdateHandler.get();
return xHandler;
}
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
bool
UpdateCheck::isDialogShowing() const
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
osl::MutexGuard aGuard(m_aMutex);
return m_aUpdateHandler.is() && m_aUpdateHandler->isVisible();
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
};
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::autoCheckStatusChanged(bool enabled)
{
osl::ClearableMutexGuard aGuard(m_aMutex);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( (CHECK_SCHEDULED == m_eState) && !enabled )
shutdownThread(false);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
if( (DISABLED == m_eState) || (CHECK_SCHEDULED == m_eState) )
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
enableAutoCheck(enabled);
UpdateState eState = getUIState(m_aUpdateInfo);
aGuard.clear();
setUIState(eState);
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
}
};
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
void
UpdateCheck::autoCheckIntervalChanged()
{
INTEGRATION: CWS updchk06 (1.10.2); FILE MERGED 2007/06/29 19:36:07 obr 1.10.2.25: #i72386# trigger bubble also when dialog is minimized and set error message when install fails 2007/06/29 15:33:37 obr 1.10.2.24: #i72386# create file name from effective url 2007/06/29 14:23:55 dv 1.10.2.23: Fixed support for release notes for windows 2007/06/29 11:30:22 obr 1.10.2.22: #i72386# shutdown office after launching installer 2007/06/29 10:39:57 obr 1.10.2.21: #i72386# finalized release note support 2007/06/29 08:19:42 obr 1.10.2.20: #i72386# do not show overwrite warning if dialog is not open 2007/06/29 07:48:56 obr 1.10.2.19: #i72386# fallback scenario when download not available 2007/06/29 05:46:16 obr 1.10.2.18: #i72386# fixes for resume 2007/06/28 23:42:03 obr 1.10.2.17: #i72386# reworked locking code and added support for description 2007/06/28 10:03:16 obr 1.10.2.16: #i72386# fix compile error 2007/06/28 09:59:34 obr 1.10.2.15: #i72386# ignore leading non-direct downloads 2007/06/28 07:50:24 obr 1.10.2.14: #i72386# added storeReleaseNotes and reverted removal of menubar icon while checking 2007/06/27 12:40:15 obr 1.10.2.13: #i72386# added initial support for release notes 2007/06/27 08:16:46 obr 1.10.2.12: #i72386# convert image name to system path 2007/06/27 08:01:51 obr 1.10.2.11: #i72386# install via shell execute 2007/06/26 10:56:23 obr 1.10.2.10: #i72386# dynamically determine Desktop location 2007/06/26 09:03:45 obr 1.10.2.9: #i72386# added support for automatic download start 2007/06/26 08:22:45 obr 1.10.2.8: #i72386# fixed proxy issue with curl 2007/06/26 08:05:34 dv 1.10.2.7: Bugfixes, cleanup 2007/06/25 06:45:18 dv 1.10.2.6: Removed some windows only warnings 2007/06/25 05:48:20 obr 1.10.2.5: #i72386# DownloadThread added 2007/06/12 09:58:37 obr 1.10.2.4: #i72386# added support for version string 2007/06/11 09:13:48 dv 1.10.2.3: Some minor fixes / ui enhancements 2007/06/08 14:02:00 obr 1.10.2.2: #i72386# extract download type and a few bug fixes 2007/06/06 09:58:45 obr 1.10.2.1: #i72386# major rework to integrate download & install
2007-07-06 13:36:35 +00:00
// just wake-up
m_aCondition.set();
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */