Beautify code a bit

This commit is contained in:
Digital Studium 2024-04-12 08:38:26 +03:00
parent d9ecf3d502
commit 28f80d67ae
1 changed files with 6 additions and 6 deletions

12
kls
View File

@ -111,7 +111,7 @@ def draw_rows(menu):
def draw_search_box(menu): def draw_search_box(menu):
# рисуем строку поиска # рисуем строку поиска
if menu.state in [2, 4]: if menu.state in [SELECTED_WITH_SEARCH, NOT_SELECTED_WITH_SEARCH]:
content = f"/{menu.filter}" content = f"/{menu.filter}"
else: else:
content = "Press / for search" content = "Press / for search"
@ -202,12 +202,12 @@ def navigate_horizontally(direction, menu):
def navigate_vertically(direction, menu): def navigate_vertically(direction, menu):
increment = {"down": 1, "up": -1} # какие строки сейчас в меню, учитывая фильтр?
filtered_rows = list(filter(lambda x: (x.startswith(menu.filter)), menu.rows)) # фильтруем строки filtered_rows = list(filter(lambda x: (x.startswith(menu.filter)), menu.rows))
# если строк нет или строка одна, навигация не нужна
if not filtered_rows or len(filtered_rows) == 1: if not filtered_rows or len(filtered_rows) == 1:
return return
elif filtered_rows[menu.row].startswith("No resources"): # это касается только третьего меню increment = {"down": 1, "up": -1}
return
menu.win.addstr(menu.row + 3, 2, filtered_rows[menu.row]) # удаляем выделение с текущей строки menu.win.addstr(menu.row + 3, 2, filtered_rows[menu.row]) # удаляем выделение с текущей строки
menu.row = (menu.row + increment[direction]) % len(filtered_rows) # переходим к предыдущей/следующей строке menu.row = (menu.row + increment[direction]) % len(filtered_rows) # переходим к предыдущей/следующей строке
menu.win.addstr(menu.row + 3, 2, filtered_rows[menu.row], curses.A_REVERSE | curses.A_ITALIC) # и выделяем её menu.win.addstr(menu.row + 3, 2, filtered_rows[menu.row], curses.A_REVERSE | curses.A_ITALIC) # и выделяем её
@ -216,7 +216,7 @@ def navigate_vertically(direction, menu):
def main(screen): def main(screen):
global running global running
screen.refresh() screen.refresh()
# начальный экран # рисуем начальный экран
for menu in menus: for menu in menus:
draw_menu(menu) draw_menu(menu)
while running: while running: