X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fmenu.pl;h=ae2d6b7462e40de32c9729ab19d344ee600ce211;hb=d2f4d07db25ba323b427c3ad0a478055811c9896;hp=4a46026fe6cccb4923d62bc8437f190c2dae2dc3;hpb=1bb4746aab9fd0062463cf1c6374fea3e3b15eae;p=kivitendo-erp.git diff --git a/bin/mozilla/menu.pl b/bin/mozilla/menu.pl index 4a46026fe..ae2d6b746 100644 --- a/bin/mozilla/menu.pl +++ b/bin/mozilla/menu.pl @@ -28,11 +28,13 @@ # 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 +# 2010-08-19 - Icons for sub entries and single click behavior, unlike XUL-Menu +# JS switchable HTML-menu - Sven Donath ####################################################################### use strict; @@ -49,19 +51,19 @@ my $mainlevel; 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| - + @@ -86,17 +88,17 @@ sub acc_menu { $mainlevel =~ s/\Q$mainlevel\E--//g; my $menu = Menu->new($::menufile); - $form->{title} = $locale->text('Accounting Menu'); + $form->{title} = $locale->text('Lx-Office'); $form->header; print qq| - -|; + +|; print qq|
\n\n|; + . ($framesize-2) + . qq|" border="0">\n|; §ion_menu($menu); @@ -113,9 +115,10 @@ sub section_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; @@ -129,9 +132,9 @@ sub section_menu { $ml =~ s/--.*//; if ($ml eq $mainlevel) { $zeige = 1; } else { $zeige = 0; } - my $spacer = " " x (($item =~ s/--/--/g) * 1); + my $spacer = " " x (($item =~ s/--/--/g) * 2); $label =~ s/.*--//g; - my $label_icon = $label . ".gif"; + my $label_icon = $level . "--" . $label . ".png"; my $mlab = $label; $label = $locale->text($label); @@ -197,18 +200,31 @@ sub section_menu { if ($zeige) { if (scalar @chunks <= 1) { print - qq|\n|; + qq|\n|; } else { my $tmpitem = $menu->menuitem(\%myconfig, \%$form, $item, $level); print - qq|\n|; map { print - qq|\n|; } 1..$#chunks; @@ -218,10 +234,15 @@ sub section_menu { } else { my $ml_ = $form->escape($ml); print - qq|\n|; + qq|\n|; §ion_menu($menu, $item); - #print qq|
\n|; + print qq|\n|; } } } @@ -235,7 +256,7 @@ sub _calc_framesize { return $is_mobile_browser && $is_mobile_style ? 130 : $is_lynx_browser ? 240 - : 190; + : 200; } 1;
$spacer| - . $menu->menuitem(\%myconfig, \%$form, $item, $level) - . qq|$label
$spacer| + . $menu->menuitem(\%myconfig, \%$form, $item, $level) ; + + if (-f "image/icons/16x16/$label_icon" && ($is_not_links_browser)) + { print + qq|  | } + else { + if ($is_not_links_browser) { + print qq||; + } + } + + print + qq|$label
$spacer| + qq|
$spacer| . $tmpitem . qq|$chunks[0]
$spacer| + qq|
$spacer| . $tmpitem . qq|$chunks[$_]
 $label    
+ |; + if ($is_not_links_browser) { + print qq||; + } + print qq| $label