tazpanel rev 478
header.html: growable submenus
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun May 03 13:17:11 2015 +0200 (2015-05-03) |
parents | a15936aa1275 |
children | c99a53b953aa |
files | styles/default/header.html |
line diff
1.1 --- a/styles/default/header.html Sat May 02 10:36:04 2015 +0200 1.2 +++ b/styles/default/header.html Sun May 03 13:17:11 2015 +0200 1.3 @@ -1,6 +1,17 @@ 1.4 rootclass='user'; [ $(id -u) == '0' ] && rootclass='root' 1.5 export TEXTDOMAIN='tazpanel' 1.6 1.7 +extra_menu() { 1.8 + local i j 1.9 + for i in menu.d/$1/* ; do 1.10 + [ -f $i ] && sh $i menu $i 1.11 + [ -d $i ] || continue 1.12 + echo -e "<li><a data-icon=\"add\">$(gettext "$(basename $i)")</a>\n<menu>" 1.13 + extra_menu ${i#menu.d/} 1.14 + echo -e "</menu>\n</li>" 1.15 + done 1.16 +} 1.17 + 1.18 cat << EOT 1.19 <!DOCTYPE html> 1.20 <html lang="${LANG%%_*}"> 1.21 @@ -28,7 +39,7 @@ 1.22 <li><a data-icon="proc" href="index.cgi?top">$(_ 'Processes')</a></li> 1.23 <li><a data-icon="terminal" href="index.cgi?cmd=help">$(_ 'Terminal')</a></li> 1.24 <li><a data-icon="report" href="index.cgi?report" data-root>$(_ 'Create Report')</a></li> 1.25 - $(for i in menu.d/panel/* ; do [ -f $i ] && sh $i menu $i ; done) 1.26 + $(extra_menu panel) 1.27 </menu> 1.28 </li> 1.29 <li tabindex="2"> 1.30 @@ -38,7 +49,7 @@ 1.31 <li><a data-icon="conf" href="index.cgi?file=/etc/network.conf">$(_ 'Config file')</a></li> 1.32 <li><a data-icon="eth" href="network.cgi?eth">$(_ 'Ethernet')</a></li> 1.33 <li><a data-icon="wifi" href="network.cgi?wifi">$(_ 'Wireless')</a></li> 1.34 - $(for i in menu.d/network/* ; do [ -f $i ] && sh $i menu $i ; done) 1.35 + $(extra_menu network) 1.36 </menu> 1.37 </li> 1.38 <li tabindex="3"> 1.39 @@ -62,7 +73,7 @@ 1.40 <li><a data-icon="daemons" href="boot.cgi?daemons" data-root>$(_ 'Manage daemons')</a></li> 1.41 $([ -x /usr/bin/taziso ] && 1.42 echo "<li><a data-icon=\"cd\" href=\"boot.cgi?iso\" data-root>$(_ 'ISO mine')</a>") 1.43 - $(for i in menu.d/boot/* ; do [ -f $i ] && sh $i menu $i ; done) 1.44 + $(extra_menu boot) 1.45 </menu> 1.46 </li> 1.47 <li tabindex="4"> 1.48 @@ -72,7 +83,7 @@ 1.49 <li><a data-icon="modules" href="hardware.cgi?modules">$(_ 'Kernel modules')</a></li> 1.50 <li><a data-icon="detect" href="hardware.cgi?detect" data-root>$(_ 'Detect PCI/USB')</a></li> 1.51 <li><a data-icon="hdd" href="hardware.cgi#disk">$(_ 'Disks')</a></li> 1.52 - $(for i in menu.d/hardware/* ; do [ -f $i ] && sh $i menu $i ; done) 1.53 + $(extra_menu hardware) 1.54 </menu> 1.55 </li> 1.56 <li tabindex="5"> 1.57 @@ -82,7 +93,7 @@ 1.58 <li><a data-icon="user" href="settings.cgi?users" data-root>$(_ 'Users')</a></li> 1.59 <li><a data-icon="group" href="settings.cgi?groups" data-root>$(_ 'Groups')</a></li> 1.60 <li><a data-icon="settings" href="settings.cgi?tweaks">$(_ 'Tweaks')</a></li> 1.61 - $(for i in menu.d/settings/* ; do [ -f $i ] && sh $i menu $i ; done) 1.62 + $(extra_menu settings) 1.63 </menu> 1.64 </li> 1.65 EOT