mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Dont display configuration links for non-configurable groups
This commit is contained in:
parent
cc539d549c
commit
9285e4a065
@ -244,12 +244,19 @@ def create_configuring_markup():
|
|||||||
current_state = 'configure-group'
|
current_state = 'configure-group'
|
||||||
apply_state_to_markup()
|
apply_state_to_markup()
|
||||||
|
|
||||||
|
def is_group_configurable(name):
|
||||||
|
if entry_points[name]:
|
||||||
|
return True
|
||||||
|
if name is 'input_fmt':
|
||||||
|
name = conversion_data.conversion_options.input_plugin_name
|
||||||
|
elif name is 'output_fmt':
|
||||||
|
name = conversion_data.conversion_options.output_plugin_name
|
||||||
|
return bool(entry_points[name])
|
||||||
|
|
||||||
def category(name):
|
def category(name):
|
||||||
ans = E.li(E.a(class_='simple-link', href='javascript: void(0)'))
|
ans = E.li(E.a(class_='simple-link', href='javascript: void(0)'))
|
||||||
ans.dataset.group = name
|
ans.dataset.group = name
|
||||||
ans.firstChild.addEventListener('click', show_group)
|
ans.firstChild.addEventListener('click', show_group)
|
||||||
if name is not 'input_fmt' and name is not 'output_fmt' and not entry_points[name]:
|
|
||||||
ans.style.display = 'none'
|
|
||||||
return ans
|
return ans
|
||||||
|
|
||||||
GROUP_TITLES = {
|
GROUP_TITLES = {
|
||||||
@ -287,6 +294,7 @@ def create_configuring_markup():
|
|||||||
ignore_changes = False
|
ignore_changes = False
|
||||||
for li in container.querySelectorAll('.group-names > li'):
|
for li in container.querySelectorAll('.group-names > li'):
|
||||||
group_name = li.dataset.group
|
group_name = li.dataset.group
|
||||||
|
li.style.display = 'block' if is_group_configurable(group_name) else 'none'
|
||||||
if GROUP_TITLES[group_name]:
|
if GROUP_TITLES[group_name]:
|
||||||
title = GROUP_TITLES[group_name]
|
title = GROUP_TITLES[group_name]
|
||||||
elif group_name is 'input_fmt':
|
elif group_name is 'input_fmt':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user