You are here

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;
}