Change width of menus
This commit is contained in:
parent
aa21c8e9a4
commit
3bc1b5294b
14
kls
14
kls
|
@ -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]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue