def __enter__(self):
self.stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
self.stdscr.keypad(1)
max_y, max_x = self.stdscr.getmaxyx()
self.error_buffer = self.stdscr.derwin(1, max_x, 0, 0)
self.separator1 = self.stdscr.derwin(1, max_x, 1, 0)
sep_txt = b'-' * (max_x - 1)
self.separator1.addstr(0, 0, sep_txt)
self.chat_log = self.stdscr.derwin(max_y - 3, max_x, 2, 0)
self.chat_max_y, self.chat_max_x = self.chat_log.getmaxyx()
self.current_chat_line = 0
self.separator2 = self.stdscr.derwin(1, max_x, max_y - 2, 0)
sep_txt = b'=' * (max_x - 1)
self.separator2.addstr(0, 0, sep_txt)
self.input_buffer = self.stdscr.derwin(1, max_x, max_y - 1, 0)
self.input_max_y, self.input_max_x = self.input_buffer.getmaxyx()
self.input_current_x = 0
self.input_contents = ''
self.stdscr.refresh()
return self
评论列表
文章目录