class views_nivo_slider_style_plugin in Views Nivo Slider 6
Same name and namespace in other branches
- 6.2 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin
- 7.3 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin
- 7 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin
- 7.2 views_nivo_slider_style_plugin.inc \views_nivo_slider_style_plugin
Implementation of views_plugin_style().
Hierarchy
- class \views_nivo_slider_style_plugin extends \views_plugin_style
Expanded class hierarchy of views_nivo_slider_style_plugin
1 string reference to 'views_nivo_slider_style_plugin'
- views_nivo_slider_views_plugins in ./
views_nivo_slider.views.inc - @file Provide the views nivo slider plugin definition.
File
- ./
views_nivo_slider_style_plugin.inc, line 10 - Provide the views nivo slider plugin object with default options and form.
View source
class views_nivo_slider_style_plugin extends views_plugin_style {
function option_definition() {
$options = parent::option_definition();
unset($options['grouping']);
$options['imagefield_preset'] = array(
'default' => '',
);
$options['style'] = array(
'default' => 'default',
);
$options['effect'] = array(
'default' => 'random',
);
$options['slices'] = array(
'default' => '15',
);
$options['animSpeed'] = array(
'default' => '500',
);
$options['pauseTime'] = array(
'default' => '3000',
);
$options['directionNav'] = array(
'default' => 'true',
);
$options['directionNavHide'] = array(
'default' => 'true',
);
$options['controlNav'] = array(
'default' => 'true',
);
$options['controlNavThumbs'] = array(
'default' => 'false',
);
$options['controlNavThumbsIC'] = array(
'default' => '',
);
$options['keyboardNav'] = array(
'default' => 'true',
);
$options['pauseOnHover'] = array(
'default' => 'true',
);
$options['manualAdvance'] = array(
'default' => 'false',
);
$options['captionOpacity'] = array(
'default' => '0.8',
);
return $options;
}
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
unset($form['grouping']);
$presets = array();
foreach (imagecache_presets() as $p) {
$presets[$p['presetname']] = $p['presetname'];
}
$form['imagefield_preset'] = array(
'#type' => 'select',
'#title' => t('Image field Preset'),
'#options' => $presets,
'#default_value' => $this->options['imagefield_preset'],
'#description' => t('Select the imagecache preset 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(),
);
$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'),
),
);
$form['controlNav'] = array(
'#type' => 'select',
'#title' => t('Control Navigator'),
'#default_value' => $this->options['controlNav'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$form['controlNavThumbs'] = array(
'#type' => 'select',
'#title' => t('Control Navigator Thumbnail'),
'#default_value' => $this->options['controlNavThumbs'],
'#options' => array(
'true' => t('Yes'),
'false' => t('No'),
),
);
$presets = array();
foreach (imagecache_presets() as $p) {
$presets[$p['presetname']] = $p['presetname'];
}
$form['controlNavThumbsIC'] = array(
'#type' => 'select',
'#title' => t('ImageCache presets for use in thumbs'),
'#default_value' => $this->options['controlNavThumbsIC'],
'#options' => $presets,
);
$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'],
);
}
function get_style_options() {
return array(
'none' => t('None'),
'default' => t('Default'),
);
}
function get_effect_options() {
return array(
'random' => t('Random'),
'sliceDown' => 'sliceDown',
'sliceDownLeft' => 'sliceDownLeft',
'sliceUp' => 'sliceUp',
'sliceUpLeft' => 'sliceUpLeft',
'sliceUpDown' => 'sliceUpDown',
'sliceUpDownLeft' => 'sliceUpDownLeft',
'fold' => 'fold',
'fade' => 'fade',
);
}
}