# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#######################################################################
#
-# thre frame layout with refractured menu
+# the frame layout with refractured menu
#
# CHANGE LOG:
# DS. 2002-03-25 Created
# 2004-12-14 - New Optik - Marco Welter <mawe@linux-studio.de>
+# 2010-08-19 - Icons for sub entries and single click behavior, unlike XUL-Menu
+# JS switchable HTML-menu - Sven Donath <lxo@dexo.de>
#######################################################################
use strict;
sub display {
$main::lxdebug->enter_sub();
- my $form = $main::form;
+ my $form = $main::form;
- my $callback = $form->unescape($form->{callback});
- $callback = URI->new($callback)->rel($callback) if $callback;
- $callback = "login.pl?action=company_logo" if $callback =~ /^(\.\/)?$/;
- my $framesize = _calc_framesize();
+ my $callback = $form->unescape($form->{callback});
+ $callback = URI->new($callback)->rel($callback) if $callback;
+ $callback = "login.pl?action=company_logo" if $callback =~ /^(\.\/)?$/;
+ my $framesize = _calc_framesize();
$form->header;
print qq|
<frameset rows="28px,*" cols="*" framespacing="0" frameborder="0">
<frame src="kopf.pl" name="kopf" scrolling="NO">
- <frameset cols="$framesize,*" framespacing="0" frameborder="0" border="0" >
+ <frameset cols="$framesize,*" framespacing="0" frameborder="0" border="0" id="menuframe" name="menuframe">
<frame src="$form->{script}?action=acc_menu" name="acc_menu" scrolling="auto" noresize marginwidth="0">
<frame src="$callback" name="main_window" scrolling="auto">
</frameset>
print qq|
<body class="menu">
-
-|;
+
+|;
print qq|<div align="left">\n<table width="|
- . $framesize
+ . ($framesize-2)
. qq|" border="0">\n|;
§ion_menu($menu);
$main::lxdebug->enter_sub();
my ($menu, $level) = @_;
- my $form = $main::form;
- my %myconfig = %main::myconfig;
- my $locale = $main::locale;
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
+ my $is_not_links_browser = $ENV{HTTP_USER_AGENT} =~ /links/i ? 0 : 1;
my $zeige;
if ($zeige) {
if (scalar @chunks <= 1) {
print
- qq|<tr><td class="hover" height="16" >$spacer|
+ qq|<tr><td class="hover" height="16" >$spacer|
. $menu->menuitem(\%myconfig, \%$form, $item, $level) ;
-
- if (-f "image/icons/16x16/$label_icon")
- { print
- qq|<img src="image/icons/16x16/$label_icon" border="0" style="vertical-align:text-top" title="|
- . $locale->text($item)
- . qq|"> | }
+
+ if (-f "image/icons/16x16/$label_icon" && ($is_not_links_browser))
+ { print
+ qq|<img src="image/icons/16x16/$label_icon" border="0" style="vertical-align:text-top" title="|
+ . $label
+ . qq|"> | }
else {
- print qq|<img src="image/unterpunkt.png" border="0" style="vertical-align:text-top">|;
- }
-
+ if ($is_not_links_browser) {
+ print qq|<img src="image/unterpunkt.png" border="0" style="vertical-align:text-top">|;
+ }
+ }
+
print
qq|$label</a></td></tr>\n|;
} else {
} else {
my $ml_ = $form->escape($ml);
print
- qq|<tr><td class="bg" height="24" align="left" valign="middle"><a href="menu.pl?action=acc_menu&level=$ml_" class="nohover""><img src="image/icons/24x24/$item.png" border="0" style="vertical-align:middle" title="| . $locale->text("Help Menu $item") . qq|"> $label</a> </td></tr>\n|;
+ qq|<tr><td class="bg" height="24" align="left" valign="middle">
+ <a href="menu.pl?action=acc_menu&level=$ml_" class="nohover" title="$label">|;
+ if ($is_not_links_browser) {
+ print qq|<img src="image/icons/24x24/$item.png" border="0" style="vertical-align:middle" title="$label">|;
+ }
+ print qq| $label</a> </td></tr>\n|;
§ion_menu($menu, $item);
print qq|\n|;
return $is_mobile_browser && $is_mobile_style ? 130
: $is_lynx_browser ? 240
- : 190;
+ : 200;
}
1;