diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-05-21 11:29:47 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-05-21 11:29:47 +0000 |
commit | ea9c54df32907553c1bce1191f478af19ee10785 (patch) | |
tree | 2ffd1794618c20cdc2864fa7791edd802b197d4b | |
parent | 133077077f5cd8e5321fe8767f7c10e8b1af2d08 (diff) |
INTEGRATION: CWS extmgrui01 (1.11.24); FILE MERGED
2008/04/28 10:58:12 dv 1.11.24.5: RESYNC: (1.14-1.15); FILE MERGED
2008/03/25 12:44:44 dv 1.11.24.4: quick fix of merge problem
2008/03/25 08:06:22 dv 1.11.24.3: RESYNC: (1.13-1.14); FILE MERGED
2008/02/29 10:25:24 dv 1.11.24.2: RESYNC: (1.11-1.13); FILE MERGED
2008/02/28 15:16:51 dv 1.11.24.1: #i83902# Added support for updating a single extension via context menu
-rw-r--r-- | desktop/source/deployment/gui/dp_gui_updatedialog.cxx | 48 |
1 files changed, 22 insertions, 26 deletions
diff --git a/desktop/source/deployment/gui/dp_gui_updatedialog.cxx b/desktop/source/deployment/gui/dp_gui_updatedialog.cxx index 37b73b0e0a3e..5e8f4181e2d8 100644 --- a/desktop/source/deployment/gui/dp_gui_updatedialog.cxx +++ b/desktop/source/deployment/gui/dp_gui_updatedialog.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: dp_gui_updatedialog.cxx,v $ - * $Revision: 1.15 $ + * $Revision: 1.16 $ * * This file is part of OpenOffice.org. * @@ -232,8 +232,7 @@ public: Thread( css::uno::Reference< css::uno::XComponentContext > const & context, UpdateDialog & dialog, - rtl::Reference< dp_gui::SelectedPackageIterator > const & - selectedPackages, + rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage, css::uno::Sequence< css::uno::Reference< css::deployment::XPackageManager > > const & packageManagers); @@ -289,7 +288,7 @@ private: css::uno::Reference< css::uno::XComponentContext > m_context; UpdateDialog & m_dialog; - rtl::Reference< dp_gui::SelectedPackageIterator > m_selectedPackages; + rtl::Reference< dp_gui::SelectedPackage > m_selectedPackage; css::uno::Sequence< css::uno::Reference< css::deployment::XPackageManager > > m_packageManagers; css::uno::Reference< css::deployment::XUpdateInformationProvider > @@ -303,12 +302,12 @@ private: UpdateDialog::Thread::Thread( css::uno::Reference< css::uno::XComponentContext > const & context, UpdateDialog & dialog, - rtl::Reference< dp_gui::SelectedPackageIterator > const & selectedPackages, + rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage, css::uno::Sequence< css::uno::Reference< css::deployment::XPackageManager > > const & packageManagers): m_context(context), m_dialog(dialog), - m_selectedPackages(selectedPackages), + m_selectedPackage(selectedPackage), m_packageManagers(packageManagers), m_updateInformation( css::deployment::UpdateInformationProvider::create(context)), @@ -341,22 +340,13 @@ UpdateDialog::Thread::Entry::Entry( UpdateDialog::Thread::~Thread() {} void UpdateDialog::Thread::execute() { - OSL_ASSERT(m_selectedPackages.is() != (m_packageManagers.getLength() != 0)); + OSL_ASSERT(m_selectedPackage.is() != (m_packageManagers.getLength() != 0)); Map map; - if (m_selectedPackages.is()) { - for (;;) { - css::uno::Reference< css::deployment::XPackage > p; - css::uno::Reference< css::deployment::XPackageManager > m; - { - vos::OGuard g(Application::GetSolarMutex()); - if (m_stop) { - return; - } - m_selectedPackages->next(&p, &m); - } - if (!p.is()) { - break; - } + if (m_selectedPackage.is()) { + css::uno::Reference< css::deployment::XPackage > p = m_selectedPackage->getPackage(); + css::uno::Reference< css::deployment::XPackageManager > m= m_selectedPackage->getPackageManager(); + if ( p.is() ) + { handle(p, m, &map); } } else { @@ -598,8 +588,9 @@ bool UpdateDialog::Thread::update( UpdateDialog::UpdateDialog( css::uno::Reference< css::uno::XComponentContext > const & context, Window * parent, - rtl::Reference<dp_gui::DialogImpl> const & extensionManagerDialog , - rtl::Reference< dp_gui::SelectedPackageIterator > const & selectedPackages, +// TODO: check! +// rtl::Reference<dp_gui::DialogImpl> const & extensionManagerDialog , + rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage, css::uno::Sequence< css::uno::Reference< css::deployment::XPackageManager > > const & packageManagers, std::vector< dp_gui::UpdateData > * updateData): @@ -637,11 +628,13 @@ UpdateDialog::UpdateDialog( m_updateData(*updateData), m_thread( new UpdateDialog::Thread( - context, *this, selectedPackages, + context, *this, selectedPackage, packageManagers)), m_nFirstLineDelta(0), - m_nOneLineMissing(0), - m_extensionManagerDialog(extensionManagerDialog) + m_nOneLineMissing(0) + // TODO: check! +// , +// m_extensionManagerDialog(extensionManagerDialog) { OSL_ASSERT(updateData != NULL); @@ -1242,12 +1235,15 @@ IMPL_LINK(UpdateDialog, okHandler, void *, EMPTYARG) //If the user has no write access to the shared folder then the update //for a shared extension is disable, that is it cannot be in m_enabledUpdates OSL_ASSERT(i->aPackageManager->isReadOnly() == sal_False); +#if 0 + // TODO: check! OSL_ASSERT(m_extensionManagerDialog.get()); if (RET_CANCEL == m_extensionManagerDialog->continueUpdateForSharedExtension( this, i->aPackageManager)) { EndDialog(RET_CANCEL); } +#endif } for (USHORT i = 0; i < m_updates.getItemCount(); ++i) { |