You are here

function panels_edit_style_settings_form in Panels 7.3

Same name and namespace in other branches
  1. 6.3 plugins/display_renderers/panels_renderer_editor.class.php \panels_edit_style_settings_form()

Style settings form.

1 string reference to 'panels_edit_style_settings_form'
panels_renderer_editor::ajax_style_settings in plugins/display_renderers/panels_renderer_editor.class.php
AJAX entry point to configure the style for a display, region or pane.

File

plugins/display_renderers/panels_renderer_editor.class.php, line 1733
Class file to control the main Panels editor.

Code

function panels_edit_style_settings_form($form, &$form_state) {
  ctools_form_include($form_state, 'plugins', 'panels');
  form_load_include($form_state, 'php', 'panels', '/plugins/display_renderers/panels_renderer_editor.class');
  $display =& $form_state['display'];
  $conf =& $form_state['conf'];
  $pid = $form_state['pid'];
  $style = $form_state['style'];
  $type = $form_state['type'];
  $form['#action'] = $form_state['url'];
  $form['description'] = array(
    '#prefix' => '<div class="description">',
    '#suffix' => '</div>',
    '#value' => check_plain($style['description']),
  );
  $function = panels_plugin_get_function('styles', $style, $type == 'pane' ? 'pane settings form' : 'settings form');
  $form['settings'] = $function($conf, $display, $pid, $type, $form_state);
  $form['settings']['#tree'] = TRUE;
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );

  // Need a cancel button since the style cache can persist and impact the wrong
  // pane (or region, or display).
  $form['cancel_style'] = array(
    '#type' => 'submit',
    '#value' => t('Cancel'),
    '#submit' => array(
      'panels_edit_style_settings_form_cancel',
    ),
  );
  return $form;
}