X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLayout%2FBase.pm;h=df9c00852bf0a46fb12cc78331d170175dea1a01;hb=d1d70f4ad540f4d57d1b577b337b6db38074e223;hp=e39502f1f583a7136bf7b6ec897030322047327e;hpb=b251cc22f355941217493073e124ba3878d5530f;p=kivitendo-erp.git diff --git a/SL/Layout/Base.pm b/SL/Layout/Base.pm index e39502f1f..df9c00852 100644 --- a/SL/Layout/Base.pm +++ b/SL/Layout/Base.pm @@ -7,7 +7,7 @@ use List::MoreUtils qw(uniq); use Time::HiRes qw(); use Rose::Object::MakeMethods::Generic ( - 'scalar --get_set_init' => [ qw(menu auto_reload_resources_param) ], + 'scalar --get_set_init' => [ qw(menu auto_reload_resources_param sub_layouts_by_name) ], 'scalar' => qw(focus), 'array' => [ 'add_stylesheets_inline' => { interface => 'add', hash_key => 'stylesheets_inline' }, @@ -32,6 +32,15 @@ sub init_menu { SL::Menu->new('user'); } +sub init_sublayouts_by_name { + {} +} + +sub get { + $_[0]->sub_layouts; + return grep { $_ } ($_[0]->sub_layouts_by_name->{$_[1]}); +} + sub init_auto_reload_resources_param { return '' unless $::lx_office_conf{debug}->{auto_reload_resources}; return sprintf('?rand=%d-%d-%d', Time::HiRes::gettimeofday(), int(rand 1000000000000)); @@ -69,6 +78,8 @@ sub javascripts_inline { sub init_sub_layouts { [] } +sub init_sub_layouts_by_name { +{} } + ######################################### # Interface @@ -319,7 +330,12 @@ classes, which should be changed. The other points work pretty well. =head1 BUGS -None yet, if you don't count the horrible stylesheet/javascript interface. +* stylesheet/javascript interface is a horrible mess. + +* It's currently not possible to do compositor layouts without assupmtions +about the position of the content. That's because the content will return +control to the actual controller, so the layouts need to know where to split +pre- and post-content. =head1 AUTHOR