commit 32ae8f61
Make one method handle label logic
Changed files
| M | src/saland.cpp before |
diff --git a/src/saland.cpp b/src/saland.cpp
index 6b5e066..6ee5c12 100644
--- a/src/saland.cpp
+++ b/src/saland.cpp
@@ -353,26 +353,34 @@ static void runHelpAbout() {
}
class WorldSelectButton : public Button {
+private:
+ void UpdateLabel() {
+ this->setLabel(SPrintStringF("World: %s", Config::getInstance()->getString("world").c_str()));
+ }
public:
WorldSelectButton() {
- this->setLabel(SPrintStringF("World: %s", Config::getInstance()->getString("world").c_str()));
+ UpdateLabel();
}
virtual void doAction() override {
runWorldSelect();
- this->setLabel(SPrintStringF("World: %s", Config::getInstance()->getString("world").c_str()));
+ UpdateLabel();
}
};
class PlayerSelectButton : public Button {
+private:
+ void UpdateLabel() {
+ this->setLabel(SPrintStringF("Player: %s", Config::getInstance()->getString("player").c_str() ));
+ }
public:
PlayerSelectButton() {
- this->setLabel(SPrintStringF("Player: %s", Config::getInstance()->getString("player").c_str() ));
+ UpdateLabel();
}
virtual void doAction() override {
runPlayerSelect();
- this->setLabel(SPrintStringF("Player: %s", Config::getInstance()->getString("player").c_str() ));
+ UpdateLabel();
}
};