Use a spinner when fetching more books

This commit is contained in:
Kovid Goyal 2015-11-13 14:55:28 +05:30
parent 9605e8fa2d
commit 5d84cd7913
2 changed files with 5 additions and 2 deletions

View File

@ -8,7 +8,7 @@ from gettext import gettext as _
from modals import error_dialog from modals import error_dialog
from book_list.globals import get_session_data from book_list.globals import get_session_data
from widgets import create_button from widgets import create_button, create_spinner
THUMBNAIL_MAX_WIDTH = 300 THUMBNAIL_MAX_WIDTH = 300
THUMBNAIL_MAX_HEIGHT = 400 THUMBNAIL_MAX_HEIGHT = 400
@ -47,7 +47,7 @@ class BooksView:
set_css(more.firstChild, display='block', margin_left='auto', margin_right='auto') set_css(more.firstChild, display='block', margin_left='auto', margin_right='auto')
set_css(more, font_size='1.5rem', padding_top='1.5rem', margin_bottom='1.5rem', width='100%', text_align='center') set_css(more, font_size='1.5rem', padding_top='1.5rem', margin_bottom='1.5rem', width='100%', text_align='center')
more.appendChild(E.div( more.appendChild(E.div(
E.i(class_='fa fa-lg fa-cloud-download'), '\xa0' + _('Fetching metadata for more books, please wait') + '…', create_spinner(), '\xa0' + _('Fetching metadata for more books, please wait') + '…',
style='margin-left:auto; margin-right:auto; display:none') style='margin-left:auto; margin-right:auto; display:none')
) )
self.update_fetching_status() self.update_fetching_status()

View File

@ -26,6 +26,9 @@ create_button.style += build_rule('button.calibre-push-button:active', transform
create_button.style += build_rule('button.calibre-push-button:focus', outline='none') create_button.style += build_rule('button.calibre-push-button:focus', outline='none')
create_button.style += build_rule('button.calibre-push-button::-moz-focus-inner', border='0') create_button.style += build_rule('button.calibre-push-button::-moz-focus-inner', border='0')
def create_spinner(sz='lg'):
return E.i(class_='fa fa-spin fa-spinner fa-' + sz)
def get_widget_css(): def get_widget_css():
ans = create_button.style ans = create_button.style
return ans return ans