You are here

function soundmanager2_field_formatter_settings_form in SoundManager2 7.2

Implements hook_field_formatter_settings_form().

File

./soundmanager2.module, line 288
Responsible for managing the required SWF and JS files for soundmanager2 to work

Code

function soundmanager2_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $element = array();
  switch ($display['type']) {

    // SoundManager 2 Page Player
    case 'soundmanager2_page_player':
      if ($field['type'] == 'link_field') {
        $element['stream'] = array(
          '#title' => t('Streaming audio'),
          '#type' => 'checkbox',
          '#default_value' => $settings['stream'],
        );
        $element['audio_type'] = array(
          '#title' => t('Audio type'),
          '#type' => 'select',
          '#options' => _audio_type_options(),
          '#default_value' => $settings['type'],
        );
      }
      $element['pause'] = array(
        '#title' => t('Pause Action'),
        '#type' => 'select',
        '#options' => _pause_options(),
        '#default_value' => $settings['pause'],
      );
      $element['text'] = array(
        '#title' => t('Link text'),
        '#type' => 'select',
        '#options' => _link_text_options(),
        '#default_value' => $settings['text'],
      );
      break;

    // SoundManager 2 UI 360
    case 'soundmanager2_ui360':
      if ($field['type'] == 'link_field') {
        $element['stream'] = array(
          '#title' => t('Streaming audio'),
          '#type' => 'checkbox',
          '#default_value' => $settings['stream'],
        );
        $element['audio_type'] = array(
          '#title' => t('Audio type'),
          '#type' => 'select',
          '#options' => _audio_type_options(),
          '#default_value' => $settings['type'],
        );
      }
      $element['pause'] = array(
        '#title' => t('Pause Action'),
        '#type' => 'select',
        '#options' => _pause_options(),
        '#default_value' => $settings['pause'],
      );
      $element['inline'] = array(
        '#title' => t('Display inline'),
        '#type' => 'checkbox',
        '#default_value' => $settings['inline'],
      );
      $element['visualization'] = array(
        '#title' => t('UI 360 visualization'),
        '#type' => 'checkbox',
        '#default_value' => $settings['visualization'],
      );
      $element['waveform'] = array(
        '#title' => t('Waveform'),
        '#type' => 'checkbox',
        '#default_value' => $settings['waveform'],
      );
      $element['eq'] = array(
        '#title' => t('EQ'),
        '#type' => 'checkbox',
        '#default_value' => $settings['eq'],
      );
      $element['amplifier'] = array(
        '#title' => t('Amplifier'),
        '#type' => 'checkbox',
        '#default_value' => $settings['amplifier'],
      );
      $element['diameter'] = array(
        '#title' => t('Circle diameter'),
        '#type' => 'textfield',
        '#size' => 4,
        '#default_value' => $settings['diameter'],
        '#required' => TRUE,
        '#element_validate' => array(
          '_element_validate_integer_positive',
        ),
      );
      $element['text'] = array(
        '#title' => t('Link text'),
        '#type' => 'select',
        '#options' => _link_text_options(),
        '#default_value' => $settings['text'],
      );
      break;

    // SoundManager 2 Inline Player
    case 'soundmanager2_inline_player':
      if ($field['type'] == 'link_field') {
        $element['stream'] = array(
          '#title' => t('Streaming audio'),
          '#type' => 'checkbox',
          '#default_value' => $settings['stream'],
        );
        $element['audio_type'] = array(
          '#title' => t('Audio type'),
          '#type' => 'select',
          '#options' => _audio_type_options(),
          '#default_value' => $settings['type'],
        );
      }
      $element['pause'] = array(
        '#title' => t('Pause Action'),
        '#type' => 'select',
        '#options' => _pause_options(),
        '#default_value' => $settings['pause'],
      );
      $element['text'] = array(
        '#title' => t('Link text'),
        '#type' => 'select',
        '#options' => _link_text_options(),
        '#default_value' => $settings['text'],
      );
      break;
  }
  return $element;
}