Move add_extra_css into the dom module

This commit is contained in:
Kovid Goyal 2016-07-27 12:42:10 +05:30
parent 14acd78494
commit 447af0d9ef
10 changed files with 23 additions and 25 deletions

View File

@ -6,12 +6,12 @@ import traceback
from ajax import ajax from ajax import ajax
from book_list.globals import get_current_query from book_list.globals import get_current_query
from book_list.theme import get_font_size from book_list.theme import get_font_size
from dom import clear, build_rule, svgicon from dom import clear, build_rule, svgicon, add_extra_css
from elementmaker import E from elementmaker import E
from gettext import gettext as _ from gettext import gettext as _
from book_list.globals import get_boss from book_list.globals import get_boss
from modals import error_dialog from modals import error_dialog
from widgets import create_spinner, create_button, add_extra_css from widgets import create_spinner, create_button
from date import format_date from date import format_date
from utils import fmt_sidx from utils import fmt_sidx

View File

@ -4,11 +4,10 @@ from __python__ import hash_literals
import traceback import traceback
from ajax import encode_query from ajax import encode_query
from dom import set_css from dom import set_css, get_widget_css
from elementmaker import E from elementmaker import E
from modals import error_dialog, create_modal_container from modals import error_dialog, create_modal_container
from gettext import gettext as _ from gettext import gettext as _
from widgets import get_widget_css
from utils import parse_url_params, debounce from utils import parse_url_params, debounce
from book_list.globals import get_session_data, set_boss, set_current_query from book_list.globals import get_session_data, set_boss, set_current_query

View File

@ -2,9 +2,8 @@
# License: GPL v3 Copyright: 2015, Kovid Goyal <kovid at kovidgoyal.net> # License: GPL v3 Copyright: 2015, Kovid Goyal <kovid at kovidgoyal.net>
from __python__ import hash_literals from __python__ import hash_literals
from dom import build_rule, svgicon from dom import build_rule, svgicon, add_extra_css
from elementmaker import E from elementmaker import E
from widgets import add_extra_css
from book_list.theme import get_font_size, get_color from book_list.theme import get_font_size, get_color

View File

@ -3,10 +3,10 @@
from __python__ import hash_literals from __python__ import hash_literals
from ajax import ajax from ajax import ajax
from dom import clear, set_css, build_rule, svgicon from dom import clear, set_css, build_rule, svgicon, add_extra_css
from elementmaker import E from elementmaker import E
from gettext import gettext as _ from gettext import gettext as _
from widgets import create_button, create_spinner, Breadcrumbs, add_extra_css from widgets import create_button, create_spinner, Breadcrumbs
from modals import show_modal from modals import show_modal
from book_list.globals import get_boss, get_session_data from book_list.globals import get_boss, get_session_data
from book_list.theme import get_color, get_font_size from book_list.theme import get_color, get_font_size

View File

@ -3,10 +3,9 @@
from __python__ import hash_literals from __python__ import hash_literals
from book_list.theme import get_color, get_font_size from book_list.theme import get_color, get_font_size
from dom import set_css, clear, create_keyframes, build_rule, svgicon from dom import set_css, clear, create_keyframes, build_rule, svgicon, add_extra_css
from elementmaker import E from elementmaker import E
from gettext import gettext as _ from gettext import gettext as _
from widgets import add_extra_css
bar_counter = 0 bar_counter = 0
CLASS_NAME = 'main-top-bar' CLASS_NAME = 'main-top-bar'

View File

@ -4,11 +4,10 @@ from __python__ import hash_literals
import traceback import traceback
from ajax import ajax_send from ajax import ajax_send
from dom import set_css, clear, build_rule from dom import set_css, clear, build_rule, add_extra_css
from elementmaker import E from elementmaker import E
from gettext import gettext as _ from gettext import gettext as _
from modals import error_dialog, ajax_progress_dialog from modals import error_dialog, ajax_progress_dialog
from widgets import add_extra_css
from book_list.globals import get_session_data, get_boss from book_list.globals import get_session_data, get_boss
from widgets import create_button, create_spinner from widgets import create_button, create_spinner

View File

@ -102,3 +102,12 @@ def ensure_id(w):
ans = 'auto-id-' + auto_id_count ans = 'auto-id-' + auto_id_count
w.setAttribute('id', ans) w.setAttribute('id', ans)
return ans return ans
extra_css = []
def add_extra_css(func):
extra_css.push(func)
def get_widget_css():
return extra_css.join('\n')

View File

@ -4,11 +4,10 @@ from __python__ import hash_literals
from ajax import ajax, ajax_send from ajax import ajax, ajax_send
from elementmaker import E from elementmaker import E
from dom import set_css, clear, build_rule, svgicon from dom import set_css, clear, build_rule, svgicon, add_extra_css
from gettext import gettext as _ from gettext import gettext as _
from book_list.theme import get_color, get_font_size from book_list.theme import get_color, get_font_size
from popups import MODAL_Z_INDEX from popups import MODAL_Z_INDEX
from widgets import add_extra_css
modal_container = None modal_container = None
modal_count = 0 modal_count = 0

View File

@ -2,11 +2,11 @@
# License: GPL v3 Copyright: 2016, Kovid Goyal <kovid at kovidgoyal.net> # License: GPL v3 Copyright: 2016, Kovid Goyal <kovid at kovidgoyal.net>
from __python__ import hash_literals, bound_methods from __python__ import hash_literals, bound_methods
from dom import clear, set_css, element, svgicon, build_rule from dom import clear, set_css, element, svgicon, build_rule, add_extra_css
from elementmaker import E from elementmaker import E
from book_list.theme import get_color from book_list.theme import get_color
from book_list.globals import get_boss from book_list.globals import get_boss
from widgets import create_spinner, create_button, add_extra_css from widgets import create_spinner, create_button
from gettext import gettext as _ from gettext import gettext as _
from read_book.toc import create_toc_panel from read_book.toc import create_toc_panel

View File

@ -2,7 +2,7 @@
# License: GPL v3 Copyright: 2015, Kovid Goyal <kovid at kovidgoyal.net> # License: GPL v3 Copyright: 2015, Kovid Goyal <kovid at kovidgoyal.net>
from __python__ import hash_literals from __python__ import hash_literals
from dom import build_rule, clear, svgicon, create_keyframes, set_css, change_icon_image from dom import build_rule, clear, svgicon, create_keyframes, set_css, change_icon_image, add_extra_css
from elementmaker import E from elementmaker import E
from book_list.theme import get_color from book_list.theme import get_color
@ -202,17 +202,11 @@ def scroll_tree_item_into_view(item):
# }}} # }}}
extra_css = [] add_extra_css(def():
def add_extra_css(func):
extra_css.push(func)
def get_widget_css():
ans = 'a, button:focus { outline: none }; a, button::-moz-focus-inner { border: 0 }\n' ans = 'a, button:focus { outline: none }; a, button::-moz-focus-inner { border: 0 }\n'
ans += '.simple-link { cursor: pointer } .simple-link:hover { color: red } .simple-link:active { transform: scale(1.5) }\n' ans += '.simple-link { cursor: pointer } .simple-link:hover { color: red } .simple-link:active { transform: scale(1.5) }\n'
ans += create_button.style ans += create_button.style
ans += create_spinner.style ans += create_spinner.style
ans += Breadcrumbs.STYLE_RULES ans += Breadcrumbs.STYLE_RULES
for func in extra_css:
ans += '\n' + func()
return ans return ans
)