]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/Controller/Layout.pm
Layouts eingeführt
[kivitendo-erp.git] / SL / Controller / Layout.pm
diff --git a/SL/Controller/Layout.pm b/SL/Controller/Layout.pm
new file mode 100644 (file)
index 0000000..5c33b17
--- /dev/null
@@ -0,0 +1,24 @@
+package SL::Controller::Layout;
+
+use strict;
+use parent qw(SL::Controller::Base);
+
+use SL::Menu;
+use SL::Controller::Layout::Classic;
+use SL::Controller::Layout::V3;
+use SL::Controller::Layout::V4;
+use SL::Controller::Layout::Javascript;
+
+my %menu_cache;
+
+sub new {
+  my ($class, %params) = @_;
+
+  return SL::Controller::Layout::Classic->new    if $params{style} eq 'old';
+  return SL::Controller::Layout::V3->new         if $params{style} eq 'v3';
+  return SL::Controller::Layout::V4->new         if $params{style} eq 'v4';
+  return SL::Controller::Layout::Javascript->new if $params{style} eq 'neu';
+  return SL::Controller::Layout::None->new;
+}
+
+1;