Browse Source

Display Config settings (SysOp Configurable).

Steve Thielemann 3 years ago
parent
commit
6bc0148eb0
2 changed files with 29 additions and 0 deletions
  1. 1 0
      deck.cpp
  2. 28 0
      main.cpp

+ 1 - 0
deck.cpp

@@ -1239,6 +1239,7 @@ door::Menu make_config_menu(void) {
                                          door::ATTR::BOLD)));
 
   m.addSelection('D', "Deck Colors");
+  m.addSelection('V', "View Settings");
   m.addSelection('Q', "Quit");
 
   return m;

+ 28 - 0
main.cpp

@@ -265,6 +265,34 @@ int configure(door::Door &door, DBData &db) {
           }
         }
       }
+      if (c == 'V') {
+        // view settings -- Sysop Configuration
+        door << door::reset << door::cls;
+        door << door::ANSIColor(door::COLOR::CYAN, door::COLOR::BLACK)
+             << "Game Settings - SysOp Configurable" << door::reset << door::nl
+             << door::nl;
+        for (auto cfg : config) {
+          std::string key = cfg.first.as<std::string>();
+          if (key[0] == '_')
+            continue;
+          // TODO: replace _ with ' ' in string.
+          while (replace(key, "_", " ")) {
+          };
+          std::string value = cfg.second.as<std::string>();
+          door << door::ANSIColor(door::COLOR::CYAN, door::COLOR::BLACK)
+               << std::setw(20) << key
+               << door::ANSIColor(door::COLOR::YELLOW, door::COLOR::BLACK,
+                                  door::ATTR::BOLD)
+               << " : "
+               << door::ANSIColor(door::COLOR::CYAN, door::COLOR::BLACK,
+                                  door::ATTR::BOLD)
+               << value << door::reset << door::nl;
+        }
+        r = press_a_key(door);
+        if (r < 0)
+          return r;
+        door << door::reset << door::cls;
+      }
       if (c == 'Q') {
         return r;
       }