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;
}