SoftwareUpdater improvements

*Bug fix- list item colors use Appearance settings
*Problem Solver window buttons right aligned, window now app modal
*The main window's stripe and icon now use the same scaling as BAlert
*A pop-up menu displays an option to view more details (replaces the
	tooltips)
*New prompt at application start to choose between doing an Update or
	a Full Sync.  Also lays the ground work for implimenting silent
	check-only feature.
This commit is contained in:
Brian Hill
2017-04-01 12:40:39 -04:00
parent c5c0dd6c8b
commit b105213b81
9 changed files with 289 additions and 119 deletions
+14 -8
View File
@@ -43,19 +43,25 @@ UpdateAction::Perform()
{
try {
fUpdateManager->CheckNetworkConnection();
int32 action = fUpdateManager->GetUpdateType();
if (action == CANCEL_UPDATE)
throw BAbortedByUserException();
else if (action <= INVALID_SELECTION || action >= UPDATE_TYPE_END)
throw BException("Invalid update type, cannot continue with updates");
fUpdateManager->Init(BPackageManager::B_ADD_INSTALLED_REPOSITORIES
| BPackageManager::B_ADD_REMOTE_REPOSITORIES
| BPackageManager::B_REFRESH_REPOSITORIES);
// These values indicate that all updates should be installed
//int packageCount = 0;
//const char* const packages = "";
// perform the update
// fUpdateManager->SetDebugLevel(1);
//fUpdateManager->Update(&packages, packageCount);
fUpdateManager->FullSync();
if(action == UPDATE) {
// These values indicate that all updates should be installed
int packageCount = 0;
const char* const packages = "";
fUpdateManager->Update(&packages, packageCount);
} else if (action == FULLSYNC)
fUpdateManager->FullSync();
} catch (BFatalErrorException ex) {
fUpdateManager->FinalUpdate(B_TRANSLATE("Updates did not complete"),
ex.Message());