Kaydet (Commit) ea9c54df authored tarafından Kurt Zenker's avatar Kurt Zenker

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
üst 13307707
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite * OpenOffice.org - a multi-platform office productivity suite
* *
* $RCSfile: dp_gui_updatedialog.cxx,v $ * $RCSfile: dp_gui_updatedialog.cxx,v $
* $Revision: 1.15 $ * $Revision: 1.16 $
* *
* This file is part of OpenOffice.org. * This file is part of OpenOffice.org.
* *
...@@ -232,8 +232,7 @@ public: ...@@ -232,8 +232,7 @@ public:
Thread( Thread(
css::uno::Reference< css::uno::XComponentContext > const & context, css::uno::Reference< css::uno::XComponentContext > const & context,
UpdateDialog & dialog, UpdateDialog & dialog,
rtl::Reference< dp_gui::SelectedPackageIterator > const & rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage,
selectedPackages,
css::uno::Sequence< css::uno::Reference< css::uno::Sequence< css::uno::Reference<
css::deployment::XPackageManager > > const & packageManagers); css::deployment::XPackageManager > > const & packageManagers);
...@@ -289,7 +288,7 @@ private: ...@@ -289,7 +288,7 @@ private:
css::uno::Reference< css::uno::XComponentContext > m_context; css::uno::Reference< css::uno::XComponentContext > m_context;
UpdateDialog & m_dialog; UpdateDialog & m_dialog;
rtl::Reference< dp_gui::SelectedPackageIterator > m_selectedPackages; rtl::Reference< dp_gui::SelectedPackage > m_selectedPackage;
css::uno::Sequence< css::uno::Reference< css::uno::Sequence< css::uno::Reference<
css::deployment::XPackageManager > > m_packageManagers; css::deployment::XPackageManager > > m_packageManagers;
css::uno::Reference< css::deployment::XUpdateInformationProvider > css::uno::Reference< css::deployment::XUpdateInformationProvider >
...@@ -303,12 +302,12 @@ private: ...@@ -303,12 +302,12 @@ private:
UpdateDialog::Thread::Thread( UpdateDialog::Thread::Thread(
css::uno::Reference< css::uno::XComponentContext > const & context, css::uno::Reference< css::uno::XComponentContext > const & context,
UpdateDialog & dialog, UpdateDialog & dialog,
rtl::Reference< dp_gui::SelectedPackageIterator > const & selectedPackages, rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage,
css::uno::Sequence< css::uno::Reference< css::uno::Sequence< css::uno::Reference<
css::deployment::XPackageManager > > const & packageManagers): css::deployment::XPackageManager > > const & packageManagers):
m_context(context), m_context(context),
m_dialog(dialog), m_dialog(dialog),
m_selectedPackages(selectedPackages), m_selectedPackage(selectedPackage),
m_packageManagers(packageManagers), m_packageManagers(packageManagers),
m_updateInformation( m_updateInformation(
css::deployment::UpdateInformationProvider::create(context)), css::deployment::UpdateInformationProvider::create(context)),
...@@ -341,22 +340,13 @@ UpdateDialog::Thread::Entry::Entry( ...@@ -341,22 +340,13 @@ UpdateDialog::Thread::Entry::Entry(
UpdateDialog::Thread::~Thread() {} UpdateDialog::Thread::~Thread() {}
void UpdateDialog::Thread::execute() { void UpdateDialog::Thread::execute() {
OSL_ASSERT(m_selectedPackages.is() != (m_packageManagers.getLength() != 0)); OSL_ASSERT(m_selectedPackage.is() != (m_packageManagers.getLength() != 0));
Map map; Map map;
if (m_selectedPackages.is()) { if (m_selectedPackage.is()) {
for (;;) { css::uno::Reference< css::deployment::XPackage > p = m_selectedPackage->getPackage();
css::uno::Reference< css::deployment::XPackage > p; css::uno::Reference< css::deployment::XPackageManager > m= m_selectedPackage->getPackageManager();
css::uno::Reference< css::deployment::XPackageManager > m; if ( p.is() )
{ {
vos::OGuard g(Application::GetSolarMutex());
if (m_stop) {
return;
}
m_selectedPackages->next(&p, &m);
}
if (!p.is()) {
break;
}
handle(p, m, &map); handle(p, m, &map);
} }
} else { } else {
...@@ -598,8 +588,9 @@ bool UpdateDialog::Thread::update( ...@@ -598,8 +588,9 @@ bool UpdateDialog::Thread::update(
UpdateDialog::UpdateDialog( UpdateDialog::UpdateDialog(
css::uno::Reference< css::uno::XComponentContext > const & context, css::uno::Reference< css::uno::XComponentContext > const & context,
Window * parent, Window * parent,
rtl::Reference<dp_gui::DialogImpl> const & extensionManagerDialog , // TODO: check!
rtl::Reference< dp_gui::SelectedPackageIterator > const & selectedPackages, // rtl::Reference<dp_gui::DialogImpl> const & extensionManagerDialog ,
rtl::Reference< dp_gui::SelectedPackage > const & selectedPackage,
css::uno::Sequence< css::uno::Reference< css::uno::Sequence< css::uno::Reference<
css::deployment::XPackageManager > > const & packageManagers, css::deployment::XPackageManager > > const & packageManagers,
std::vector< dp_gui::UpdateData > * updateData): std::vector< dp_gui::UpdateData > * updateData):
...@@ -637,11 +628,13 @@ UpdateDialog::UpdateDialog( ...@@ -637,11 +628,13 @@ UpdateDialog::UpdateDialog(
m_updateData(*updateData), m_updateData(*updateData),
m_thread( m_thread(
new UpdateDialog::Thread( new UpdateDialog::Thread(
context, *this, selectedPackages, context, *this, selectedPackage,
packageManagers)), packageManagers)),
m_nFirstLineDelta(0), m_nFirstLineDelta(0),
m_nOneLineMissing(0), m_nOneLineMissing(0)
m_extensionManagerDialog(extensionManagerDialog) // TODO: check!
// ,
// m_extensionManagerDialog(extensionManagerDialog)
{ {
OSL_ASSERT(updateData != NULL); OSL_ASSERT(updateData != NULL);
...@@ -1242,12 +1235,15 @@ IMPL_LINK(UpdateDialog, okHandler, void *, EMPTYARG) ...@@ -1242,12 +1235,15 @@ IMPL_LINK(UpdateDialog, okHandler, void *, EMPTYARG)
//If the user has no write access to the shared folder then the update //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 //for a shared extension is disable, that is it cannot be in m_enabledUpdates
OSL_ASSERT(i->aPackageManager->isReadOnly() == sal_False); OSL_ASSERT(i->aPackageManager->isReadOnly() == sal_False);
#if 0
// TODO: check!
OSL_ASSERT(m_extensionManagerDialog.get()); OSL_ASSERT(m_extensionManagerDialog.get());
if (RET_CANCEL == m_extensionManagerDialog->continueUpdateForSharedExtension( if (RET_CANCEL == m_extensionManagerDialog->continueUpdateForSharedExtension(
this, i->aPackageManager)) this, i->aPackageManager))
{ {
EndDialog(RET_CANCEL); EndDialog(RET_CANCEL);
} }
#endif
} }
for (USHORT i = 0; i < m_updates.getItemCount(); ++i) { for (USHORT i = 0; i < m_updates.getItemCount(); ++i) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment