From 31b7ece449ed66187a8cfb61d3d143d1956d56c5 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 27 Nov 2020 21:51:54 +0100 Subject: [PATCH] Main menu width must be updated when the language got changed --- squirrelbattle/display/menudisplay.py | 10 ++++++++-- squirrelbattle/game.py | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/squirrelbattle/display/menudisplay.py b/squirrelbattle/display/menudisplay.py index e388a83..e6bb00d 100644 --- a/squirrelbattle/display/menudisplay.py +++ b/squirrelbattle/display/menudisplay.py @@ -17,8 +17,6 @@ class MenuDisplay(Display): def update_menu(self, menu: Menu) -> None: self.menu = menu - self.trueheight = len(self.values) - self.truewidth = max([len(str(a)) for a in self.values]) # Menu values are printed in pad self.pad = self.newpad(self.trueheight, self.truewidth + 2) @@ -44,6 +42,14 @@ class MenuDisplay(Display): self.height - 2 + self.y, self.width - 2 + self.x) + @property + def truewidth(self) -> int: + return max([len(str(a)) for a in self.values]) + + @property + def trueheight(self) -> int: + return len(self.values) + @property def preferred_width(self) -> int: return self.truewidth + 6 diff --git a/squirrelbattle/game.py b/squirrelbattle/game.py index be1e01a..ad2f1cc 100644 --- a/squirrelbattle/game.py +++ b/squirrelbattle/game.py @@ -37,8 +37,8 @@ class Game: self.settings = Settings() self.settings.load_settings() self.settings.write_settings() - self.settings_menu.update_values(self.settings) setlocale(self.settings.LOCALE) + self.settings_menu.update_values(self.settings) self.logs = Logs() self.message = None