You are here

function semantic_panels_pane_settings_form_style in Semantic Panels 7.2

The elements style part of the pane settings form. Also used in export ui edit/create form.

2 calls to semantic_panels_pane_settings_form_style()
semantic_panels_pane_settings_form in plugins/styles/semantic_panels.inc
Pane settings form
semantic_panels_style_ui::edit_form in plugins/export_ui/semantic_panels_style_ui.class.php
Provide the actual editing form.

File

plugins/styles/semantic_panels.inc, line 79

Code

function semantic_panels_pane_settings_form_style($settings, $display = NULL) {

  // In export_ui form, $settings is an object.
  if (is_object($settings)) {
    $settings = (array) $settings;
  }
  $form = array();
  $form['style'] = array(
    '#tree' => TRUE,
  );
  $style_root_element =& $form['style'];
  $style_settings = isset($settings['style']) ? $settings['style'] : array();
  _semantic_panels_form_element($style_root_element, $style_settings, 'element_title', t('Title'), $display);
  _semantic_panels_form_element($style_root_element, $style_settings, 'element_content', t('Content'), $display);
  _semantic_panels_form_element($style_root_element, $style_settings, 'element_wrapper', t('Wrapper'), $display, FALSE);

  // Default classes.
  $style_root_element['add_default_classes'] = array(
    '#type' => 'checkbox',
    '#title' => t('Add default classes'),
    '#default_value' => isset($style_settings['add_default_classes']) ? $style_settings['add_default_classes'] : 1,
    '#description' => t('If checked default classes will be added on every element. They will always be added to the wrapper element (to not break contextual links).'),
    '#states' => array(
      'visible' => array(
        '[name="settings[define_custom]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  return $form;
}