diff --git a/headers/private/package/manager/PackageManager.h b/headers/private/package/manager/PackageManager.h index dd55ae6558..a4dc0f99aa 100644 --- a/headers/private/package/manager/PackageManager.h +++ b/headers/private/package/manager/PackageManager.h @@ -261,31 +261,30 @@ class BPackageManager::UserInteractionHandler { public: virtual ~UserInteractionHandler(); - virtual void HandleProblems() = 0; - virtual void ConfirmChanges(bool fromMostSpecific) = 0; + virtual void HandleProblems(); + virtual void ConfirmChanges(bool fromMostSpecific); - virtual void Warn(status_t error, const char* format, ...) - = 0; + virtual void Warn(status_t error, const char* format, ...); virtual void ProgressPackageDownloadStarted( - const char* packageName) = 0; + const char* packageName); virtual void ProgressPackageDownloadActive( const char* packageName, - float completionPercentage) = 0; + float completionPercentage); virtual void ProgressPackageDownloadComplete( - const char* packageName) = 0; + const char* packageName); virtual void ProgressPackageChecksumStarted( - const char* title) = 0; + const char* title); virtual void ProgressPackageChecksumComplete( - const char* title) = 0; + const char* title); virtual void ProgressStartApplyingChanges( - InstalledRepository& repository) = 0; + InstalledRepository& repository); virtual void ProgressTransactionCommitted( InstalledRepository& repository, - const char* transactionDirectoryName) = 0; + const char* transactionDirectoryName); virtual void ProgressApplyingChangesDone( - InstalledRepository& repository) = 0; + InstalledRepository& repository); }; diff --git a/src/kits/package/manager/PackageManager.cpp b/src/kits/package/manager/PackageManager.cpp index 645c8f948d..1c6379a5f0 100644 --- a/src/kits/package/manager/PackageManager.cpp +++ b/src/kits/package/manager/PackageManager.cpp @@ -928,6 +928,83 @@ BPackageManager::UserInteractionHandler::~UserInteractionHandler() } +void +BPackageManager::UserInteractionHandler::HandleProblems() +{ + throw BAbortedByUserException(); +} + + +void +BPackageManager::UserInteractionHandler::ConfirmChanges(bool fromMostSpecific) +{ + throw BAbortedByUserException(); +} + + +void +BPackageManager::UserInteractionHandler::Warn(status_t error, + const char* format, ...) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressPackageDownloadStarted( + const char* packageName) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressPackageDownloadActive( + const char* packageName, float completionPercentage) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressPackageDownloadComplete( + const char* packageName) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressPackageChecksumStarted( + const char* title) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressPackageChecksumComplete( + const char* title) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressStartApplyingChanges( + InstalledRepository& repository) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressTransactionCommitted( + InstalledRepository& repository, const char* transactionDirectoryName) +{ +} + + +void +BPackageManager::UserInteractionHandler::ProgressApplyingChangesDone( + InstalledRepository& repository) +{ +} + + } // namespace BPrivate } // namespace BManager