]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Menu.pm
target wird nicht mehr benötigt
[mfinanz.git] / SL / Menu.pm
index 63a4f868e8bf6966d4847bf8d9c87327344d25d6..eac4e2fe611081d605aba027aeafbe41a11c7761 100644 (file)
@@ -39,11 +39,18 @@ use SL::Inifile;
 
 use strict;
 
+my $instance;
+
 sub new {
   $main::lxdebug->enter_sub();
 
   my ($type, $menufile) = @_;
 
+  if ($instance) {
+    $::lxdebug->leave_sub;
+    return $instance;
+  }
+
   my $self    = {};
   my $inifile = Inifile->new($menufile);
 
@@ -55,19 +62,7 @@ sub new {
 
   $main::lxdebug->leave_sub();
 
-  return $self;
-}
-
-sub menuitems {
-  my ($self) = @_;
-
-  map {
-    SL::MenuItem->new(
-      name => $_,
-      menu => $self,
-      item => $self->{$_}
-    );
-  } $self->access_control;
+  return $instance = $self;
 }
 
 sub menuitem_js {