Update pane titles in HostsManagerApp for clarity and edit mode indication

This commit is contained in:
Philip Henning 2025-08-14 17:08:55 +02:00
parent 14d7553674
commit 43fa8c871a

View file

@ -68,13 +68,13 @@ class HostsManagerApp(App):
with Horizontal(classes="hosts-container"):
# Left pane - entries table
with Vertical(classes="left-pane"):
yield Static("Host Entries", id="entries-title")
with Vertical(classes="left-pane") as left_pane:
left_pane.border_title = "Host Entries"
yield DataTable(id="entries-table")
# Right pane - entry details or edit form
with Vertical(classes="right-pane"):
yield Static("Entry Details", id="details-title")
with Vertical(classes="right-pane") as right_pane:
right_pane.border_title = "Entry Details"
yield DataTable(id="entry-details-table", show_header=False, show_cursor=False, disabled=True)
# Edit form (initially hidden)
@ -364,3 +364,11 @@ class HostsManagerApp(App):
def update_edit_form(self) -> None:
"""Update the edit form with current entry values."""
self.details_handler.update_edit_form()
def watch_entry_edit_mode(self, entry_edit_mode: bool) -> None:
"""Update the right pane border title when entry edit mode changes."""
right_pane = self.query_one(".right-pane")
if entry_edit_mode:
right_pane.border_title = "Edit Entry"
else:
right_pane.border_title = "Entry Details"