function semantic_panels_region_settings_form in Semantic Panels 7
Region settings form.
1 string reference to 'semantic_panels_region_settings_form'
- semantic_panels.inc in plugins/
styles/ semantic_panels.inc
File
- plugins/
styles/ semantic_panels.inc, line 25
Code
function semantic_panels_region_settings_form($settings) {
$elements = _semantic_panels_get_elements();
$form = array();
// Define defaults.
if (!isset($settings['separator'])) {
$settings['separator'] = array();
}
$settings['separator'] += array(
'active' => FALSE,
'element_type' => key($elements),
'show_css' => FALSE,
'element_class' => '',
);
$form['separator']['active'] = array(
'#type' => 'checkbox',
'#title' => t('Add separator'),
'#description' => t('Enable/disable separator between panes.'),
'#default_value' => $settings['separator']['active'],
);
$form['separator']['element_type'] = array(
'#title' => t('HTML element'),
'#type' => 'select',
'#options' => $elements,
'#default_value' => $settings['separator']['element_type'],
'#dependency' => array(
'edit-settings-separator-active' => array(
1,
),
),
'#tree' => TRUE,
);
$form['separator']['show_css'] = array(
'#type' => 'checkbox',
'#title' => t('Create a CSS class'),
'#default_value' => !empty($settings['separator']['show_css']),
'#dependency' => array(
'edit-settings-separator-active' => array(
TRUE,
),
),
'#tree' => TRUE,
);
$form['separator']['element_class'] = array(
'#type' => 'textfield',
'#title' => t('CSS class'),
'#default_value' => $settings['separator']['element_class'],
'#dependency' => array(
'edit-settings-separator-show-css' => array(
TRUE,
),
'edit-settings-separator-active' => array(
TRUE,
),
),
'#dependency_count' => 2,
'#tree' => TRUE,
);
return $form;
}