From 3baf92706dc97528a62d75247c1d5ee1d1a0c30a Mon Sep 17 00:00:00 2001 From: Athanasius Date: Tue, 13 Apr 2021 13:59:41 +0100 Subject: [PATCH] Suits: Initially don't show 'Suit' row of UI * Don't grid to start with, but store the row it would be on. * `toggle_suit_row()` to toggle it on/off. NB: Might implement a "force to" `visible` argument, but going to test without for now. --- EDMarketConnector.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/EDMarketConnector.py b/EDMarketConnector.py index 92509b45..0a3beee7 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -373,8 +373,9 @@ class AppWindow(object): self.ship.grid(row=ui_row, column=1, sticky=tk.EW) ui_row += 1 self.suit_grid_row = ui_row - self.suit_label.grid(row=ui_row, column=0, sticky=tk.W) - self.suit.grid(row=ui_row, column=1, sticky=tk.EW) + # self.suit_label.grid(row=self.suit_grid_row, column=0, sticky=tk.W) + # self.suit.grid(row=self.suit_grid_row, column=1, sticky=tk.EW) + self.suit_shown = False ui_row += 1 self.system_label.grid(row=ui_row, column=0, sticky=tk.W) self.system.grid(row=ui_row, column=1, sticky=tk.EW) @@ -598,6 +599,23 @@ class AppWindow(object): self.postprefs(False) # Companion login happens in callback from monitor + def toggle_suit_row(self, visible=True) -> None: + """ + Toggle the visibility of the 'Suit' row. + + :param visible: UNIMPLEMENTED + """ + if not self.suit_shown: + self.suit_label.grid(row=self.suit_grid_row, column=0, sticky=tk.W) + self.suit.grid(row=self.suit_grid_row, column=1, sticky=tk.EW) + + else: + # Hide the Suit row + self.suit_label.grid_forget() + self.suit.grid_forget() + + self.suit_shown = not self.suit_shown + def postprefs(self, dologin: bool = True): """Perform necessary actions after the Preferences dialog is applied.""" self.prefsdialog = None