Added loading dialog when refreshing content.

This commit is contained in:
Michael Lazar
2015-01-28 01:58:47 -08:00
parent 86e0a94473
commit bc40cf4fc7
3 changed files with 9 additions and 7 deletions

View File

@@ -31,9 +31,7 @@ class SubmissionViewer(BaseViewer):
# Refresh page # Refresh page
elif cmd in (curses.KEY_F5, ord('r')): elif cmd in (curses.KEY_F5, ord('r')):
self.content.reset() self.refresh_content()
self.stdscr.clear()
self.draw()
elif cmd == curses.KEY_RESIZE: elif cmd == curses.KEY_RESIZE:
self.draw() self.draw()

View File

@@ -35,9 +35,7 @@ class SubredditViewer(BaseViewer):
# Refresh page # Refresh page
elif cmd in (curses.KEY_F5, ord('r')): elif cmd in (curses.KEY_F5, ord('r')):
self.content.reset() self.refresh_content()
self.stdscr.clear()
self.draw()
elif cmd == curses.KEY_RESIZE: elif cmd == curses.KEY_RESIZE:
self.draw() self.draw()

View File

@@ -84,7 +84,7 @@ class BaseViewer(object):
self._subwindows = None self._subwindows = None
def draw_content(self): def draw(self):
raise NotImplementedError raise NotImplementedError
def move_cursor_up(self): def move_cursor_up(self):
@@ -106,6 +106,12 @@ class BaseViewer(object):
continue continue
self.stdscr.nodelay(0) self.stdscr.nodelay(0)
def refresh_content(self):
self.add_loading()
self.content.reset()
self.stdscr.clear()
self.draw()
def add_loading(self): def add_loading(self):
"Draw a `loading` popup dialog in the center of the screen" "Draw a `loading` popup dialog in the center of the screen"