mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 09:09:07 +01:00
started to templatize the tab-widget.
each element of the widget should be constructed from an eTemplate to allow template-sets to costomize the look
This commit is contained in:
parent
b4967da945
commit
8ea623c23a
@ -37,6 +37,8 @@
|
|||||||
|
|
||||||
$cell['type'] = 'template';
|
$cell['type'] = 'template';
|
||||||
$templ = new etemplate();
|
$templ = new etemplate();
|
||||||
|
$tab = new etemplate('etemplate.tab_widget.tab');
|
||||||
|
$tab_active = new etemplate('etemplate.tab_widget.tab_active');
|
||||||
|
|
||||||
$templ->init('*** generated tab_widget','','',0,'',0,0); // make an empty template
|
$templ->init('*** generated tab_widget','','',0,'',0,0); // make an empty template
|
||||||
|
|
||||||
@ -44,15 +46,27 @@
|
|||||||
while (list($k,$name) = each($names))
|
while (list($k,$name) = each($names))
|
||||||
{
|
{
|
||||||
$tcell = $templ->empty_cell();
|
$tcell = $templ->empty_cell();
|
||||||
$tcell['name'] = "_tab_widget[$name]";
|
/* $tcell['name'] = "_tab_widget[$name]";
|
||||||
$tcell['type'] = 'button';
|
$tcell['type'] = 'button';
|
||||||
$tcell['label'] = $labels[$k];
|
$tcell['label'] = $labels[$k];
|
||||||
$tcell['help'] = $helps[$k];
|
$tcell['help'] = $helps[$k];
|
||||||
if (is_array($value['_tab_widget']) && isset($value['_tab_widget'][$name]))
|
*/ if (is_array($value['_tab_widget']) && isset($value['_tab_widget'][$name]))
|
||||||
{
|
{
|
||||||
$tcell['span'] = ',nmh'; // set tab as selected
|
// $tcell['span'] = ',nmh'; // set tab as selected
|
||||||
$GLOBALS['phpgw_info']['etemplate']['extension_data']['tab_widget'][$cell['name']] = $selected_tab = $name;
|
$GLOBALS['phpgw_info']['etemplate']['extension_data']['tab_widget'][$cell['name']] = $selected_tab = $name;
|
||||||
|
$tcell['name'] = $tab_active;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tcell['name'] = $tab;
|
||||||
|
}
|
||||||
|
$tcell['type'] = 'template';
|
||||||
|
$tcell['size'] = "_tab_widget[$name]";
|
||||||
|
$value['_tab_widget'][$name] = array(
|
||||||
|
'name' => "_tab_widget[$name]",
|
||||||
|
'label' => $labels[$k],
|
||||||
|
'help' => $helps[$k]
|
||||||
|
);
|
||||||
$tabs[$templ->num2chrs($k)] = $tcell;
|
$tabs[$templ->num2chrs($k)] = $tcell;
|
||||||
}
|
}
|
||||||
// add one empty cell to take all the space of the row
|
// add one empty cell to take all the space of the row
|
||||||
@ -61,20 +75,29 @@
|
|||||||
|
|
||||||
if (!isset($selected_tab))
|
if (!isset($selected_tab))
|
||||||
{
|
{
|
||||||
$tabs['A']['span'] = ',nmh';
|
//$tabs['A']['span'] = ',nmh';
|
||||||
|
$tabs['A']['name'] = $tab_active;
|
||||||
$GLOBALS['phpgw_info']['etemplate']['extension_data']['tab_widget'][$cell['name']] = $selected_tab = $names[0];
|
$GLOBALS['phpgw_info']['etemplate']['extension_data']['tab_widget'][$cell['name']] = $selected_tab = $names[0];
|
||||||
}
|
}
|
||||||
$templ->data[1] = $tabs;
|
$templ->data[1] = $tabs;
|
||||||
|
|
||||||
|
$tcell = $templ->empty_cell(); // make the tabwidget-header
|
||||||
|
$tcell['label'] = ' ';
|
||||||
|
$tcell['span'] = 'all';
|
||||||
|
$templ->data[2]['A'] = $tcell;
|
||||||
|
$templ->data[0]['c2'] = 'nmh';
|
||||||
|
|
||||||
$tcell = $templ->empty_cell(); // make the tabwidget-body
|
$tcell = $templ->empty_cell(); // make the tabwidget-body
|
||||||
$tcell['type'] = 'template';
|
$tcell['type'] = 'template';
|
||||||
$tcell['name'] = $selected_tab;
|
$tcell['name'] = $selected_tab;
|
||||||
$tcell['span'] = 'all';
|
$tcell['span'] = 'all';
|
||||||
$templ->data[2]['A'] = $tcell;
|
$templ->data[3]['A'] = $tcell;
|
||||||
|
|
||||||
$templ->rows = 2;
|
$templ->rows = 3;
|
||||||
$templ->cols = sizeof($tabs);
|
$templ->cols = sizeof($tabs);
|
||||||
|
|
||||||
|
$templ->size = ',,,,0';
|
||||||
|
|
||||||
$cell['type'] = 'template';
|
$cell['type'] = 'template';
|
||||||
$cell['name'] = $templ;
|
$cell['name'] = $templ;
|
||||||
$cell['label'] = $cell['help'] = '';
|
$cell['label'] = $cell['help'] = '';
|
||||||
|
Loading…
Reference in New Issue
Block a user