Sprites für das Menü verwenden.
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 6 Sep 2012 18:53:19 +0000 (20:53 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 17 Oct 2012 13:54:00 +0000 (15:54 +0200)
bin/mozilla/menu.pl
css/lx-office-erp/menu.css
templates/webpages/menu/menu.html

index 459ccdd..fb4a81b 100644 (file)
@@ -76,6 +76,8 @@ sub display {
 sub acc_menu {
   $::lxdebug->enter_sub;
 
+  $::form->{stylesheet} = [ qw(css/icons16.css css/icons24.css ) ];
+
   my $framesize    = _calc_framesize() - 2;
   my $menu         = Menu->new("menu.ini");
   $::form->{title} = $::locale->text('kivitendo');
@@ -101,14 +103,14 @@ sub section_menu {
 
   for my $item (@menuorder) {
     my $menuitem   = $menu->{$item};
-    my $label      = apply { s/.*--// } $item;
+    my $olabel     = apply { s/.*--// } $item;
     my $ml         = apply { s/--.*// } $item;
+    my $icon_class = apply { y/ /-/   } $item;
     my $spacer     = "s" . (0 + $item =~ s/--/--/g);
-    my $label_icon = $level . "--" . $label . ".png";
 
-    next if $level && $item ne "$level--$label";
+    next if $level && $item ne "$level--$olabel";
 
-    $label         = $::locale->text($label);
+    my $label         = $::locale->text($olabel);
 
     $menuitem->{module} ||= $::form->{script};
     $menuitem->{action} ||= "section_menu";
@@ -136,20 +138,20 @@ sub section_menu {
 
     if (!$level) { # toplevel
       push @items, { %common_args,
-        img      =>  make_image(icon => $item . '.png', size => 24, label => $label),
+        img      => "icon24 $icon_class",   #  make_image(size => 24, label => $item),
         height   => 24,
         class    => 'm',
       };
       push @items, section_menu($menu, $item, "$id_prefix\_$id");
     } elsif ($menuitem->{submenu}) {
       push @items, { %common_args,
-        img      => make_image(submenu => 1),
+        img      => "icon16 submenu",   #make_image(label => 'submenu'),
         class    => 'sm',
       };
       push @items, section_menu($menu, $item, "$id_prefix\_$id");
     } elsif ($menuitem->{module}) {
       push @items, { %common_args,
-        img     => make_image(label => $label, icon => $label_icon),
+        img     => "icon16 $icon_class",  #make_image(size => 16, label => $item),
         href    => $anchor,
         class   => 'i',
       };
@@ -162,24 +164,6 @@ sub section_menu {
   return @items;
 }
 
-sub make_image {
-  my (%params) = @_;
-
-  my $icon   = $params{icon};
-  my $size   = $params{size}   || 16;
-
-  return unless _show_images();
-
-  my $icon_found = $icon && -f _icon_path($icon, $size);
-
-  return  {
-    src     => $icon_found ? _icon_path($icon, $size) : "image/unterpunkt.png",
-    alt     => $params{label},
-    width   => $icon_found ? $size : 24,
-    height  => $icon_found ? $size : 15,
-  }
-}
-
 sub _calc_framesize {
   my $is_lynx_browser   = $ENV{HTTP_USER_AGENT} =~ /links/i;
   my $is_mobile_browser = $ENV{HTTP_USER_AGENT} =~ /mobile/i;
@@ -195,14 +179,6 @@ sub _show_images {
   _calc_framesize() != 240;
 }
 
-sub _icon_path {
-  my ($label, $size) = @_;
-
-  $size ||= 16;
-
-  return "image/icons/${size}x${size}/$label";
-}
-
 1;
 
 __END__
index 90cc0c8..ed6e7e5 100644 (file)
@@ -300,8 +300,9 @@ div#menuv4 li li li li:hover ul
 #html-menu div.sm { font-weight: bold }
 #html-menu img { vertical-align: top; border: 0; }
 #html-menu a { vertical-align: top }
-#html-menu .i span.ms { float:left; width: 24px }
-#html-menu .m span.ms { float:left; width: 32px }
+#html-menu .i span.ms { float: left; width: 24px }
+#html-menu .m span.ms { float: left; width: 32px }
+#html-menu .sm span.ms { float: left; width: 24px; background: url(../../image/unterpunkt.png); }
 #html-menu div.m { height: 24px }
 #html-menu div.m span.mic { color:blue; position: relative; top: 5px; }
 #html-menu div.m:hover,
index 5b24e80..efe5d9a 100644 (file)
@@ -5,8 +5,8 @@
 <div id='html-menu'>
 [%- FOREACH item IN sections %]
  <div id='mi[% item.item_id %]' class='mi [% item.spacer %] [% item.class %]'>[%- IF item.href %]
-  <a href="[% item.href | html %]" class='ml' target='[% item.target %]'><span class="mii ms">[% L.img_tag(item.img) %]</span><span class='mic'>[% item.label %]</span></a>[%- ELSE %]
-  <span class="mii ms">[% L.img_tag(item.img) %]</span><span class='mic'>[% item.label %]</span>[%- END %]
+  <a href="[% item.href | html %]" class='ml' target='[% item.target %]'><span class="mii ms"><div class="[% item.img %]"></div></span><span class='mic'>[% item.label %]</span></a>[%- ELSE %]
+  <span class="mii ms"><div class="[% item.img %]"></div></span><span class='mic'>[% item.label %]</span>[%- END %]
  </div>
 [%- END %]
 </div>