You are here

function views_ticker_style_plugin::options_form in Views Ticker 7.2

Same name and namespace in other branches
  1. 6.2 includes/views_ticker_style_plugin.inc \views_ticker_style_plugin::options_form()
  2. 7 includes/views_ticker_style_plugin.inc \views_ticker_style_plugin::options_form()

Provide a form to edit options for this plugin.

Overrides views_plugin_style::options_form

File

includes/views_ticker_style_plugin.inc, line 38
Contains the views ticker style plugin.

Class

views_ticker_style_plugin
Style plugin to render each item in an ordered or unordered list.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  $form['scroller_type'] = array(
    '#type' => 'select',
    '#title' => t('Scroller type'),
    '#description' => t(''),
    '#default_value' => $this->options['scroller_type'],
    '#options' => array(
      'horizontal' => t('Horizontal'),
      #liScroll
      'vertical' => t('Vertical'),
      #vTicker
      'fade' => t('Fade'),
      'bbc' => t('BBC'),
    ),
  );

  //####### horizontal Options (liScroll) ########

  // horizontal
  $form['liScroll_Options'] = array(
    '#type' => 'fieldset',
    '#title' => t('Horizontal scroller Options'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $form['liScroll_Options']['liScroll_speed'] = array(
    '#type' => 'select',
    '#title' => t('Horizontal scroller speed'),
    '#description' => t(''),
    '#default_value' => $this->options['liScroll_Options']['liScroll_speed'],
    '#options' => array(
      '0.02' => t('Very slow'),
      '0.04' => t('Slow'),
      '0.07' => t('Normal'),
      '0.10' => t('Fast'),
      '0.15' => t('Very fast'),
    ),
  );
  $form['liScroll_Options']['liScroll_direction'] = array(
    '#type' => 'select',
    '#title' => t('Horizontal scroller direction'),
    '#description' => t(''),
    '#default_value' => $this->options['liScroll_Options']['liScroll_direction'],
    '#options' => array(
      'left' => t('Left'),
      'right' => t('Right'),
    ),
  );
  $form['liScroll_Options']['liScroll_mouseover'] = array(
    '#type' => 'checkbox',
    '#title' => t('Horizontal scroller mouseover'),
    '#description' => t(''),
    '#default_value' => $this->options['liScroll_Options']['liScroll_mouseover'],
  );

  //####### vertical Options (vTicker) ########

  // vertical
  $form['vTicker_Options'] = array(
    '#type' => 'fieldset',
    '#title' => t('Vertical scroller Options'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
  );
  $form['vTicker_Options']['vTicker_items'] = array(
    '#type' => 'textfield',
    '#title' => t('Number of items'),
    '#description' => t('Number of items to display at a time'),
    '#default_value' => $this->options['vTicker_Options']['vTicker_items'],
    '#element_validate' => array(
      'vTicker_numeric_element_validate',
    ),
  );
  $form['vTicker_Options']['vTicker_mouseover'] = array(
    '#type' => 'checkbox',
    '#title' => t('Pause on mouseover'),
    '#description' => t(''),
    '#default_value' => $this->options['vTicker_Options']['vTicker_mouseover'],
  );
  $form['vTicker_Options']['vTicker_pause'] = array(
    '#type' => 'select',
    '#title' => t('Scroller pause'),
    '#description' => t(''),
    '#default_value' => $this->options['vTicker_Options']['vTicker_pause'],
    '#options' => array(
      500 => t('500 millisecond'),
      1000 => t('One second'),
      2000 => t('Two seconds'),
      3000 => t('Three seconds'),
      4000 => t('Four seconds'),
      5000 => t('Five seconds'),
    ),
  );
  $form['vTicker_Options']['vTicker_speed'] = array(
    '#type' => 'select',
    '#title' => t('Scroller speed'),
    '#description' => t(''),
    '#default_value' => $this->options['vTicker_Options']['vTicker_speed'],
    '#options' => array(
      1000 => t('Very slow'),
      700 => t('Slow'),
      500 => t('Normal'),
      300 => t('Fast'),
      150 => t('Very fast'),
    ),
  );
  $form['vTicker_Options']['vTicker_direction'] = array(
    '#type' => 'select',
    '#title' => t('Scroller direction'),
    '#description' => t(''),
    '#default_value' => $this->options['vTicker_Options']['vTicker_direction'],
    '#options' => array(
      'up' => t('Up'),
      'down' => t('Down'),
    ),
  );
}