aboutsummaryrefslogtreecommitdiff
path: root/gui/options.cpp
diff options
context:
space:
mode:
authorAlexander Tkachev2016-06-09 12:41:51 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit4ff1ed5fe9ba86ccf5d7ad72dab8286c70ab7af3 (patch)
treed05cc848f163ff241c3ae333e14d1325cccd84f8 /gui/options.cpp
parent90ae7b7337ece337cfd6ed2eabcef4f42a3abe7a (diff)
downloadscummvm-rg350-4ff1ed5fe9ba86ccf5d7ad72dab8286c70ab7af3.tar.gz
scummvm-rg350-4ff1ed5fe9ba86ccf5d7ad72dab8286c70ab7af3.tar.bz2
scummvm-rg350-4ff1ed5fe9ba86ccf5d7ad72dab8286c70ab7af3.zip
GUI: Add Cloud tab information labels
And corresponding stub implementations in CloudManager.
Diffstat (limited to 'gui/options.cpp')
-rw-r--r--gui/options.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/gui/options.cpp b/gui/options.cpp
index df457a89e8..b0a7968b2d 100644
--- a/gui/options.cpp
+++ b/gui/options.cpp
@@ -1273,6 +1273,17 @@ GlobalOptionsDialog::GlobalOptionsDialog()
new ButtonWidget(tab, "GlobalOptions_Cloud.StorageButton", _("Storage:"), 0, kChooseStorageCmd);
_curStorage = new StaticTextWidget(tab, "GlobalOptions_Cloud.CurStorage", CloudMan.getStorageName());
+
+ new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageUsernameDesc", _("Username:"), _("Username used by this storage"));
+ _storageUsername = new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageUsernameLabel", "<none>");
+
+ new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageUsedSpaceDesc", _("Used space:"), _("Space used by ScummVM on this storage"));
+ _storageUsedSpace = new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageUsedSpaceLabel", "0 bytes");
+
+ new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageLastSyncDesc", _("Last sync time:"), _("When this storage did last saves sync"));
+ _storageLastSync = new StaticTextWidget(tab, "GlobalOptions_Cloud.StorageLastSyncLabel", "<never>");
+
+ setupCloudTab();
#endif
// Activate the first tab
@@ -1550,6 +1561,7 @@ void GlobalOptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint3
if (CloudMan.switchStorage(storageIndex)) {
_curStorage->setLabel(CloudMan.getStorageName());
//automatically saves in the config if switched successfully
+ setupCloudTab();
} else {
bool anotherStorageIsWorking = CloudMan.isWorking();
Common::String message = _("Failed to change cloud storage!");
@@ -1621,4 +1633,27 @@ void GlobalOptionsDialog::reflowLayout() {
OptionsDialog::reflowLayout();
}
+#ifdef USE_CLOUD
+void GlobalOptionsDialog::setupCloudTab() {
+ uint32 index = CloudMan.getStorageIndex();
+ if (_storageUsername) {
+ Common::String username = CloudMan.getStorageUsername(index);
+ if (username == "") username = _("<none>");
+ _storageUsername->setLabel(username);
+ }
+ if (_storageUsedSpace) {
+ uint64 usedSpace = CloudMan.getStorageUsedSpace(index);
+ _storageUsedSpace->setLabel(Common::String::format(_("%llu bytes"), usedSpace));
+ }
+ if (_storageLastSync) {
+ Common::String sync = CloudMan.getStorageLastSync(index);
+ if (sync == "") {
+ if (CloudMan.isSyncing()) sync = _("<right now>");
+ else sync = _("<never>");
+ }
+ _storageLastSync->setLabel(sync);
+ }
+}
+#endif
+
} // End of namespace GUI