def __init__(self, filename=None): self.__internal_window = curses.newwin(curses.LINES - 1, curses.COLS, 0, 0) # ht, wd, begin_y, begin_x self.__internal_window.keypad(True) self.__maxy, self.__maxx = self.__internal_window.getmaxyx() self.__mini_window = MiniWindow() self.__buffer = Buffer(filename) self.__current_cursor_coordinates = () # represents the first line of the internal window self.__top = 0 # represents the last line of the internal window self.__bottom = curses.LINES - 1 self.__left = 0 self.__right = curses.COLS # since current_line_number is used to index through the contents, it is initialized to 0 self.__current_line_number = 0 self.__current_line_character_number = 0 self.open_file_or_create_it()
def __make_notebook_window(self, notebook): if global_settings.mini_mode: global MiniWindow from mini_window import MiniWindow return MiniWindow(notebook) else: global NotebookWindow from notebook_window import NotebookWindow return NotebookWindow(notebook)
def show_mini_window(self, action): if self.mini_window == None: self.mini_window = MiniWindow(self) self.mini_window.set_visibile(True)