You are here

function views_nivo_slider_style_plugin::options_form in Views Nivo Slider 7

Same name and namespace in other branches
  1. 6.2 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
  2. 6 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
  3. 7.3 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()
  4. 7.2 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin::options_form()

Provide a form to edit options for this plugin.

Overrides views_plugin_style::options_form

File

./views_nivo_slider_style_plugin.inc, line 36
Provide the views nivo slider plugin object with default options and form.

Class

views_nivo_slider_style_plugin
Implementation of views_plugin_style().

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  unset($form['grouping']);
  $presets = array();
  foreach (image_styles() as $p) {
    $presets[$p['name']] = $p['name'];
  }
  $form['imagefield_preset'] = array(
    '#type' => 'select',
    '#title' => t('Image field style'),
    '#options' => $presets,
    '#default_value' => $this->options['imagefield_preset'],
    '#description' => t('Select the image style to apply on image field.'),
  );
  $form['style'] = array(
    '#type' => 'select',
    '#title' => t('Style'),
    '#default_value' => $this->options['style'],
    '#options' => $this
      ->get_style_options(),
  );
  $form['effect'] = array(
    '#type' => 'select',
    '#title' => t('Effect'),
    '#default_value' => $this->options['effect'],
    '#options' => $this
      ->get_effect_options(),
    '#multiple' => TRUE,
  );
  $form['slices'] = array(
    '#type' => 'textfield',
    '#title' => t('Slices'),
    '#default_value' => $this->options['slices'],
    '#description' => '',
  );
  $form['animSpeed'] = array(
    '#type' => 'textfield',
    '#title' => t('Animation Speed'),
    '#description' => t('Animation speed in milliseconds'),
    '#default_value' => $this->options['animSpeed'],
  );
  $form['pauseTime'] = array(
    '#type' => 'textfield',
    '#title' => t('Pause Time'),
    '#description' => t('Pause time in milliseconds.'),
    '#default_value' => $this->options['pauseTime'],
  );
  $form['directionNav'] = array(
    '#type' => 'select',
    '#title' => t('Direction Navigator'),
    '#default_value' => $this->options['directionNav'],
    '#options' => array(
      'true' => t('Yes'),
      'false' => t('No'),
    ),
  );
  $form['directionNavHide'] = array(
    '#type' => 'select',
    '#title' => t('Direction Navigator Hide'),
    '#description' => t('Only show direction navigator on mouse over.'),
    '#default_value' => $this->options['directionNavHide'],
    '#options' => array(
      'true' => t('Yes'),
      'false' => t('No'),
    ),
    '#dependency' => array(
      'edit-style-options-directionnav' => array(
        'true',
      ),
    ),
  );
  $form['controlNav'] = array(
    '#type' => 'select',
    '#title' => t('Control Navigator'),
    '#default_value' => $this->options['controlNav'],
    '#options' => array(
      'disabled' => t('Disabled'),
      'basic' => t('Basic'),
      'thumbsIC' => t('Thumbnails with Image styles'),
      'thumbsField' => t('Thumbnails with Views Field'),
    ),
  );
  $form['controlNavThumbsIC'] = array(
    '#type' => 'select',
    '#title' => t('Image style for use in thumbs'),
    '#default_value' => $this->options['controlNavThumbsIC'],
    '#options' => $presets,
    '#dependency' => array(
      'edit-style-options-controlnav' => array(
        'thumbsIC',
      ),
    ),
  );
  $fields = array();
  foreach ($this->display->handler
    ->get_handlers('field') as $field => $handler) {
    if ($label = $handler
      ->label()) {
      $fields[$field] = $label;
    }
    else {
      $fields[$field] = $handler
        ->ui_name();
    }
  }
  unset($fields[$form_state['view']->display_handler->options['row_options']['image_field']]);
  $form['controlNavThumbsICField'] = array(
    '#type' => 'select',
    '#title' => t('Image style for use in thumbs'),
    '#default_value' => $this->options['controlNavThumbsICField'],
    '#options' => array_merge(array(
      '' => t('<None>'),
    ), $presets),
    '#dependency' => array(
      'edit-style-options-contronNav' => array(
        'thumbsField',
      ),
    ),
  );
  $form['controlNavThumbsField'] = array(
    '#type' => 'select',
    '#title' => t('Field for use in thumbs'),
    '#default_value' => $this->options['controlNavThumbsField'],
    '#options' => $fields,
    '#dependency' => array(
      'edit-style-options-controlnav' => array(
        'thumbsField',
      ),
    ),
  );
  $form['keyboardNav'] = array(
    '#type' => 'select',
    '#title' => t('Keyboard Navigator'),
    '#default_value' => $this->options['keyboardNav'],
    '#options' => array(
      'true' => t('Yes'),
      'false' => t('No'),
    ),
  );
  $form['pauseOnHover'] = array(
    '#type' => 'select',
    '#title' => t('Pause on Hover'),
    '#description' => t('Stop animation while hovering.'),
    '#default_value' => $this->options['pauseOnHover'],
    '#options' => array(
      'true' => t('Yes'),
      'false' => t('No'),
    ),
  );
  $form['manualAdvance'] = array(
    '#type' => 'select',
    '#title' => t('Manual Advance'),
    '#description' => t('Force manual transitions.'),
    '#default_value' => $this->options['manualAdvance'],
    '#options' => array(
      'true' => t('Yes'),
      'false' => t('No'),
    ),
  );
  $form['captionOpacity'] = array(
    '#type' => 'textfield',
    '#title' => t('Caption Opacity'),
    '#description' => t('Universal caption opacity.'),
    '#default_value' => $this->options['captionOpacity'],
  );
}