From 3cc1ebb7995720386bb845c266efa807e931df86 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 13 Jan 2017 10:25:48 +0100 Subject: [PATCH] ActionBar: ComboBox mit nur einem Eintrag wie Eintrag rendern MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Das erleichtert, wenn man in einer ComboBox mehrere Einträge evtl. gar nicht anzeigt. Der Aufrufer muss dann nicht prüfen, ob er der ComboBox einen oder mehrere Einträge übergibt. --- SL/Layout/ActionBar/ComboBox.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SL/Layout/ActionBar/ComboBox.pm b/SL/Layout/ActionBar/ComboBox.pm index 9a545392f..555ae69b2 100644 --- a/SL/Layout/ActionBar/ComboBox.pm +++ b/SL/Layout/ActionBar/ComboBox.pm @@ -20,6 +20,9 @@ sub from_params { sub render { my ($first, @rest) = @{ $_[0]->actions }; + + return $first->render if !@rest; + $_[0]->p->html_tag('div', $_[0]->p->html_tag('div', $first->render . $_[0]->p->html_tag('span'), class => 'layout-actionbar-combobox-head') . $_[0]->p->html_tag('div', join('', map { $_->render } @rest), class => 'layout-actionbar-combobox-list'), -- 2.20.1