def create_windows(self) -> None: """Create and set basic parameters for the windows. Overrides method from Perspective; see documentation in that class. """ # delete old windows if they exist if self._feed_window is not None: del self._feed_window self._feed_window = None if self._episode_window is not None: del self._episode_window self._episode_window = None if self._metadata_window is not None: del self._metadata_window self._metadata_window = None parent_x = self._display.parent_x parent_y = self._display.parent_y third_x = helpers.third(parent_x) self._feed_window = curses.newwin(parent_y - 2, third_x, 2, 0) self._episode_window = curses.newwin(parent_y - 2, third_x, 2, third_x) metadata_width = parent_x - ((third_x * 2) - 1) self._metadata_window = curses.newwin(parent_y - 3, metadata_width, 2, 2 * third_x) # update menus if necessary if self._feed_menu is not None: self._feed_menu.window = self._feed_window if self._episode_menu is not None: self._episode_menu.window = self._episode_window
def _create_windows(self) -> None: """Creates and sets basic parameters for the windows. Creates the following windows: - _feed_window, _episode_window, _metadata_window Each window is set to use the default color pair (1), and each window takes up one-third of the display. If the windows already exist when this method is run, this method will delete them and create new ones. """ third_x = helpers.third(self._parent_x) # delete old windows if they exist if self._header_window is not None: del self._header_window self._header_window = None if self._feed_window is not None: del self._feed_window self._feed_window = None if self._episode_window is not None: del self._episode_window self._episode_window = None if self._metadata_window is not None: del self._metadata_window self._metadata_window = None if self._footer_window is not None: del self._footer_window self._footer_window = None # create windows self._header_window = curses.newwin(2, self._parent_x, 0, 0) self._feed_window = curses.newwin(self._parent_y - 2, third_x, 2, 0) self._episode_window = curses.newwin(self._parent_y - 2, third_x, 2, third_x) metadata_width = self._parent_x - ((third_x * 2) - 1) self._metadata_window = curses.newwin(self._parent_y - 2, metadata_width, 2, 2 * third_x) self._footer_window = curses.newwin(2, self._parent_x, self._parent_y - 2, 0) # set window attributes self._feed_window.attron(curses.color_pair(1)) self._episode_window.attron(curses.color_pair(1)) self._metadata_window.attron(curses.color_pair(1)) self._header_window.attron(curses.color_pair(4)) self._footer_window.attron(curses.color_pair(4))
def create_windows(self) -> None: """Create and set basic parameters for the windows.""" # delete old windows if they exist if self._episode_window is not None: del self._episode_window self._episode_window = None if self._metadata_window is not None: del self._metadata_window self._metadata_window = None parent_x = self._display.parent_x parent_y = self._display.parent_y third_x = helpers.third(parent_x) self._episode_window = curses.newwin(parent_y - 2, third_x * 2, 2, 0) metadata_width = parent_x - ((third_x * 2) - 1) self._metadata_window = curses.newwin(parent_y - 3, metadata_width, 2, 2 * third_x) # update menus if necessary if self._episode_menu is not None: self._episode_menu.window = self._episode_window
def create_windows(self) -> None: """Create and set basic parameters for the windows. Overrides method from Perspective; see documentation in that class. """ # delete old windows if they exist if self._queue_window is not None: del self._queue_window self._queue_window = None if self._metadata_window is not None: del self._metadata_window self._metadata_window = None parent_x = self._display.parent_x parent_y = self._display.parent_y third_x = helpers.third(parent_x) self._queue_window = curses.newwin(parent_y - 2, third_x * 2, 2, 0) metadata_width = parent_x - ((third_x * 2) - 1) self._metadata_window = curses.newwin(parent_y - 2, metadata_width, 2, 2 * third_x) self._queue_window.attron(curses.color_pair(1)) self._metadata_window.attron(curses.color_pair(1))
def test_third_basic(): result = helpers.third(3) assert result == 1
def test_third_zero(): result = helpers.third(0) assert result == 0
def test_third_indivisible(): result = helpers.third(4) assert result == 1