1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-21 11:27:38 +03:00

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.
This commit is contained in:
Athanasius 2021-04-13 13:59:41 +01:00
parent 0382e4b451
commit 3baf92706d

@ -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