Change width of menus

This commit is contained in:
Digital Studium 2024-04-13 08:46:17 +03:00
parent aa21c8e9a4
commit 3bc1b5294b
1 changed files with 7 additions and 7 deletions

14
kls
View File

@ -29,15 +29,15 @@ init_screen()
class Menu: class Menu:
def __init__(self, name, rows, begin_x, state): def __init__(self, name, rows, begin_x, width, state):
self.state = state self.state = state
self.name = name # заголовок окна self.name = name # заголовок окна
self.rows = rows # строки окна self.rows = rows # строки окна
self.begin_x = begin_x # где начинается окно по х? self.begin_x = begin_x # где начинается окно по х?
self.win = curses.newwin(curses.LINES, curses.COLS // 3, 0, self.win = curses.newwin(curses.LINES, width, 0,
begin_x) # окно с высотой во весь экран, шириной экран / 3, и началом по х в точке begin_x begin_x) # окно с высотой во весь экран, шириной width, и началом по х в точке begin_x
self.selected_row = 0 # выбранная строка self.selected_row = 0 # выбранная строка
self.filter = "" self.filter = "" # фильтр строк для вывода
# рисуем первое меню # рисуем первое меню
@ -46,13 +46,13 @@ bytes_list = subprocess.check_output(
"kubectl get ns --no-headers -o template='{{range .items}}{{.metadata.name}} {{end}}'", shell=True).split() "kubectl get ns --no-headers -o template='{{range .items}}{{.metadata.name}} {{end}}'", shell=True).split()
namespaces = [bytes_list[i].decode('utf-8') for i in range(len(bytes_list))] namespaces = [bytes_list[i].decode('utf-8') for i in range(len(bytes_list))]
## отрисовываем меню ## отрисовываем меню
menu1 = Menu("Namespaces", namespaces, 0, SELECTED_WITHOUT_SEARCH) menu1 = Menu("Namespaces", namespaces, 0, curses.COLS // 4, SELECTED_WITHOUT_SEARCH)
# рисуем второе меню # рисуем второе меню
## готовим контент ## готовим контент
api_resources = ["pods", "services", "deployments", "statefulsets", "ingresses", "configmaps", "secrets"] api_resources = ["pods", "services", "deployments", "statefulsets", "ingresses", "configmaps", "secrets"]
## отрисовываем меню ## отрисовываем меню
menu2 = Menu("API resources", api_resources, 0 + curses.COLS // 3, NOT_SELECTED_WITHOUT_SEARCH) menu2 = Menu("API resources", api_resources, 0 + curses.COLS // 4, curses.COLS // 4, NOT_SELECTED_WITHOUT_SEARCH)
# рисуем третье меню # рисуем третье меню
## готовим контент ## готовим контент
@ -61,7 +61,7 @@ bytes_list = subprocess.check_output(
shell=True).split() shell=True).split()
pods = [bytes_list[i].decode('utf-8') for i in range(len(bytes_list))] pods = [bytes_list[i].decode('utf-8') for i in range(len(bytes_list))]
## отрисовываем меню ## отрисовываем меню
menu3 = Menu("Resources", pods, 0 + curses.COLS // 3 * 2, NOT_SELECTED_WITHOUT_SEARCH) menu3 = Menu("Resources", pods, 0 + curses.COLS // 4 * 2, curses.COLS // 2, NOT_SELECTED_WITHOUT_SEARCH)
menus = [menu1, menu2, menu3] menus = [menu1, menu2, menu3]