|
|
|
@ -19,16 +19,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="main_menu">
|
|
|
|
|
<?cs # sort the Plugins - using the most stupid way :) ?>
|
|
|
|
|
<?cs loop: order = #0, #100, #1
|
|
|
|
|
?><?cs # plugins ?><?cs each:x = Settings.PluginList
|
|
|
|
|
?><?cs if:x.Types.system && x.Visible.menu && x.Rank == order ?>
|
|
|
|
|
<?cs call:show_plugin(name(x), 'menu') ?><?cs /if ?><?cs
|
|
|
|
|
<?cs # three possibilities to find the active ('to be marked') plugin:
|
|
|
|
|
- the active plugin is a volume plugin -> mark 'disks'
|
|
|
|
|
- the active plugin is part of the menu list -> mark it
|
|
|
|
|
- the rest: mark 'preferences' ?><?cs
|
|
|
|
|
if:Settings.PluginList[Data.ActivePlugin].Types.volume ?><?cs
|
|
|
|
|
set:markPlugin = 'disks' ?><?cs
|
|
|
|
|
else ?><?cs
|
|
|
|
|
# first: set default value ?><?cs
|
|
|
|
|
set:markPlugin = 'system_preferences' ?><?cs
|
|
|
|
|
# check if the active plugin is visible in the menu ?><?cs
|
|
|
|
|
each:plugin = Settings.PluginList ?><?cs
|
|
|
|
|
if:plugin.Visible.menu && (name(plugin) == Data.ActivePlugin) ?><?cs
|
|
|
|
|
set:markPlugin = name(plugin) ?><?cs
|
|
|
|
|
/if ?><?cs
|
|
|
|
|
/each ?><?cs
|
|
|
|
|
/if ?><?cs
|
|
|
|
|
# sort the Plugins - using the most stupid way :) ?><?cs
|
|
|
|
|
loop: order = #0, #100, #1 ?><?cs
|
|
|
|
|
# plugins ?><?cs each:x = Settings.PluginList ?><?cs
|
|
|
|
|
if:x.Types.system && x.Visible.menu && x.Rank == order ?>
|
|
|
|
|
<div class="plugin_menu plugin_menu_<?cs
|
|
|
|
|
if:markPlugin == name(x) ?>active<?cs else ?>passive<?cs /if
|
|
|
|
|
?>"><a href="<?cs call:link(name(x),'','','','') ?>" title="<?cs
|
|
|
|
|
var:html_escape(x.Link) ?>"><img src="<?cs
|
|
|
|
|
call:link('icons/' + name(x), '','','','') ?>" alt="<?cs
|
|
|
|
|
var:html_escape('icon: ' + name(x)) ?>" /><br/><?cs
|
|
|
|
|
var:html_escape(x.Link) ?></a></div><?cs
|
|
|
|
|
/if ?><?cs
|
|
|
|
|
/each ?><?cs
|
|
|
|
|
/loop ?>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="main">
|
|
|
|
|
|
|
|
|
|
<?cs if:?Data.EnvironmentWarning
|
|
|
|
|