You are here

function views_slideshow_xtra_views_slideshow_widget_form_options in Views Slideshow Xtra 6.3

Same name and namespace in other branches
  1. 7.3 views_slideshow_xtra.module \views_slideshow_xtra_views_slideshow_widget_form_options()
  2. 7 views_slideshow_xtra.module \views_slideshow_xtra_views_slideshow_widget_form_options()
  3. 7.2 views_slideshow_xtra.module \views_slideshow_xtra_views_slideshow_widget_form_options()

Implements hook_views_slideshow_widget_form_options().

File

./views_slideshow_xtra.module, line 67
This module creates a Views Slideshow widget for overlaying HTML elements on a slideshow.

Code

function views_slideshow_xtra_views_slideshow_widget_form_options(&$form, &$form_state, &$view, $defaults, $dependency) {
  $options = array();

  // Get each field and it's name.
  foreach ($view->display->handler
    ->get_handlers('field') as $field => $handler) {
    $options[$field] = $handler
      ->ui_name();
  }

  // Add ability to choose which fields to show in the pager.
  $form['fields'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Fields'),
    '#options' => $options,
    '#default_value' => $defaults['fields'],
    '#description' => t("Choose the field(s) to use as your views slideshow xtra fields."),
    '#prefix' => '<div id="' . $dependency . '-fields-wrapper">',
    '#suffix' => '</div>',
    '#process' => array(
      'expand_checkboxes',
      'views_process_dependency',
    ),
    '#dependency' => array(
      $dependency . '-enable' => array(
        1,
      ),
    ),
  );

  // Text display delay.
  $form['display_delay'] = array(
    '#type' => 'textfield',
    '#title' => t('Text Display Delay'),
    '#default_value' => $defaults['display_delay'],
    '#description' => t("How long, in milliseconds, to delay before displaying the text."),
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      $dependency . '-enable' => array(
        1,
      ),
    ),
  );

  // Text display fade transition.
  $form['display_delay_fade'] = array(
    '#type' => 'checkbox',
    '#title' => t('Fade in the text'),
    '#default_value' => $defaults['display_delay_fade'],
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      $dependency . '-enable' => array(
        1,
      ),
    ),
  );

  // Pause after mouse movement.
  $form['pause_after_mouse_move'] = array(
    '#type' => 'textfield',
    '#title' => t('Pause After Mouse Movement'),
    '#default_value' => $defaults['pause_after_mouse_move'],
    '#description' => t("Temporarily pause slide transition to allow the user time to click a slide overlay link if the mouse is in motion."),
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      $dependency . '-enable' => array(
        1,
      ),
    ),
  );
}