add possibility to use icons instead
This commit is contained in:
@@ -133,10 +133,12 @@ def application():
|
|||||||
id = iname.group(1)[:-1] # remove dot
|
id = iname.group(1)[:-1] # remove dot
|
||||||
try:
|
try:
|
||||||
button_dict[id] += [{'text': i[iname.end(0)+1:],
|
button_dict[id] += [{'text': i[iname.end(0)+1:],
|
||||||
'command': config.get(i, 'command', fallback=None)}]
|
'command': config.get(i, 'command', fallback=None),
|
||||||
|
'icon': config.get(i, 'icon', fallback=None)}]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
button_dict[id] = [{'text': i[iname.end(0)+1:],
|
button_dict[id] = [{'text': i[iname.end(0)+1:],
|
||||||
'command': config.get(i, 'command', fallback=None)}]
|
'command': config.get(i, 'command', fallback=None),
|
||||||
|
'icon': config.get(i, 'icon', fallback=None)}]
|
||||||
for i in volume_dict:
|
for i in volume_dict:
|
||||||
for j in volume_dict[i]:
|
for j in volume_dict[i]:
|
||||||
if 'div'+i not in vars():
|
if 'div'+i not in vars():
|
||||||
@@ -146,7 +148,10 @@ def application():
|
|||||||
for j in button_dict[i]:
|
for j in button_dict[i]:
|
||||||
if 'div'+i not in vars():
|
if 'div'+i not in vars():
|
||||||
vars()['div'+i] = Div(classes="flex flex-wrap", a=wp)
|
vars()['div'+i] = Div(classes="flex flex-wrap", a=wp)
|
||||||
Button(text=j['text'], command=j['command'], a=eval('div'+i))
|
if j['icon'] is not None:
|
||||||
|
Button(inner_html=f"<div class='fas fa-2x fa-{j['icon']}'><div>", command=j['command'], a=eval('div'+i))
|
||||||
|
else:
|
||||||
|
Button(text=j['text'], command=j['command'], a=eval('div'+i))
|
||||||
|
|
||||||
if not wp.components:
|
if not wp.components:
|
||||||
# config not found or empty, therefore insert an empty div to not get an error
|
# config not found or empty, therefore insert an empty div to not get an error
|
||||||
|
|||||||
@@ -12,9 +12,11 @@
|
|||||||
# command = shell command
|
# command = shell command
|
||||||
# second command
|
# second command
|
||||||
# ...
|
# ...
|
||||||
|
# icon = Font Awesome name
|
||||||
# : N. optional group/row specification
|
# : N. optional group/row specification
|
||||||
# : NAME name of the button
|
# : NAME name of the button
|
||||||
# : command command(s) to run
|
# : command command(s) to run
|
||||||
|
# : icon use icon instead of NAME (Font Awesome)
|
||||||
|
|
||||||
[gui]
|
[gui]
|
||||||
width = 800
|
width = 800
|
||||||
|
|||||||
Reference in New Issue
Block a user