fixed a bug with long filenames hiding options in the context menu
This commit is contained in:
@@ -16,10 +16,7 @@ class CustomDirectoryTree(DirectoryTree):
|
||||
|
||||
|
||||
def context_menu_chosen(self, result):
|
||||
if result == "Open":
|
||||
self.select_node(self.right_clicked_node)
|
||||
self.right_clicked_node = None
|
||||
elif result == "Delete":
|
||||
if result == "Delete":
|
||||
def delete_confirm(will_delete: bool | None):
|
||||
if will_delete == True:
|
||||
shutil.rmtree(self.right_clicked_node.data.path)
|
||||
@@ -50,12 +47,14 @@ class CustomDirectoryTree(DirectoryTree):
|
||||
|
||||
options = None
|
||||
if self._safe_is_dir(self.right_clicked_node.data.path):
|
||||
options = ["New Folder", "New File", NoSelectStatic(f'[d]{"-" * 17}[/]'), "Delete", "Rename", "Open"]
|
||||
options = ["New Folder", "New File", NoSelectStatic(f'[d]{"-" * 17}[/]'), "Delete", "Rename"]
|
||||
else:
|
||||
options = ["Delete", "Rename", "Open"]
|
||||
options = ["Delete", "Rename"]
|
||||
|
||||
file_name = str(self.right_clicked_node.label) if len(self.right_clicked_node.label) <= 17 else self.right_clicked_node.label[:14] + "..."
|
||||
|
||||
self.app.push_screen(ContextMenu(
|
||||
[NoSelectStatic(f"[b]{self.right_clicked_node.label}[/]"), NoSelectStatic(f'[d]{"-" * 17}[/]')] + options,
|
||||
[NoSelectStatic(f"[b]{file_name}[/]"), NoSelectStatic(f'[d]{"-" * 17}[/]')] + options,
|
||||
event.screen_offset
|
||||
), self.context_menu_chosen)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user